Andrey
пишу код за еду
- Сообщения
- 3,386
- Реакции
- 4,026
- Команда форума
- #1
Управление правами доступа
Linux - многопользовательская операционная система. Это означает, что несколько пользователей могут работать одновременно, решая различные задачи и совершенно не мешая друг другу.
Многопользовательская среда предполагает наличие механизма регулирования прав доступа к любому ресурсу в системе. Существует три типа прав доступа: на чтение, запись и исполнение.
Каждый файл имеет определенного владельца и группу, увидеть это можно с помощью команды ls -l:
В данном случае владельцем является kolya, а группой файла - users.
Первый (считая слева) символ говорит обычный ли это файл, каталог, символьное устройство, сокет или любое другое псевдофайловое устройство. В нашем случае -, указывает на обычный файл. Следующие три символа (в данном случае это rw-) задают права доступа владельца файла. Затем идут права группы, которой принадлежит файл (r--). Последняя тройка (r--) определяет права для всех остальных.
Права сгруппированы три по три, соответственно чтение/запись/выполнение для владельца/группы/всех остальных. Численное и символьное представление:
Права на устройства контролируются аналогичным образом. В Linux все устройства представлены в виде файлов, которые можно открывать, читать и писать в них. Эти специальные файлы содержатся в каталоге /dev.
Каталоги также являются файлами. К ним применимы те же права на чтение, запись и выполнение. Правда, в данном случае "выполнение'' имеет несколько другой смысл. Когда каталог помечен как "исполнимый'', это означает, что можно "зайти'' в него (с помощью команды cd, change directory). Это также означает, что в данном каталоге можно получить доступ к файлам, имена которых известны (конечно, если собственные права на файл разрешают такой доступ).
Для управления правами используется команда chmod:
Упрощенный синтаксис:
в качестве изменения может выступать как цифровой код новых прав для файла:
установит режим "можно все" для "всех"
так и модификации, с использованием операторов +, - и =
оператор + означает добавить права
оператор - означает удаление прав
удалит право исполнения для всех пользователей
так же, возможно целевое удаление или добавление прав, с использованием следующих обозначений:
добавит право чтения для группы
Для смены владельца/группы используется команда chown:
установит для целевого файла указанного владельца и группу.
Для выполнения отдельных приложений с привилегиями суперпользователя предназначено sudo:
Для перехода в режим суперпользователя используется команда su
Управление пользователями в Linux
Для создания пользователей самый простой способ - использовать утилиту adduser которая в интерактивном режиме запросит все необходимые параметры. В большинстве случаев достаточно использовать параметры "по умолчанию"
Для смены пароля пользователя используется passwd.
Пользователь может (при наличии прав) сменить пароль для себя используя passwd без параметров.
Суперпользователь может сменить пароль для любого пользователя используя passwd логин_пользователя
Для включения пользователя в группу используется: gpasswd
добавление:
удаление из группы:
Удаление пользователя - команда userdel:
Более подробную информацию можно найти в man страницах passwd, gpasswd, useradd, userdel
Linux - многопользовательская операционная система. Это означает, что несколько пользователей могут работать одновременно, решая различные задачи и совершенно не мешая друг другу.
Многопользовательская среда предполагает наличие механизма регулирования прав доступа к любому ресурсу в системе. Существует три типа прав доступа: на чтение, запись и исполнение.
Каждый файл имеет определенного владельца и группу, увидеть это можно с помощью команды ls -l:
C-подобный:
$ ls -l
-rw-r--r-- 1 kolya users 0 Апр 5 03:12 foo
Первый (считая слева) символ говорит обычный ли это файл, каталог, символьное устройство, сокет или любое другое псевдофайловое устройство. В нашем случае -, указывает на обычный файл. Следующие три символа (в данном случае это rw-) задают права доступа владельца файла. Затем идут права группы, которой принадлежит файл (r--). Последняя тройка (r--) определяет права для всех остальных.
Права сгруппированы три по три, соответственно чтение/запись/выполнение для владельца/группы/всех остальных. Численное и символьное представление:
Права на устройства контролируются аналогичным образом. В Linux все устройства представлены в виде файлов, которые можно открывать, читать и писать в них. Эти специальные файлы содержатся в каталоге /dev.
Каталоги также являются файлами. К ним применимы те же права на чтение, запись и выполнение. Правда, в данном случае "выполнение'' имеет несколько другой смысл. Когда каталог помечен как "исполнимый'', это означает, что можно "зайти'' в него (с помощью команды cd, change directory). Это также означает, что в данном каталоге можно получить доступ к файлам, имена которых известны (конечно, если собственные права на файл разрешают такой доступ).
Для управления правами используется команда chmod:
Упрощенный синтаксис:
C-подобный:
chmod изменение цель
C-подобный:
chmod 777 foo
так и модификации, с использованием операторов +, - и =
оператор + означает добавить права
оператор - означает удаление прав
C-подобный:
chmod -x foo
так же, возможно целевое удаление или добавление прав, с использованием следующих обозначений:
C-подобный:
u Пользователь (User)
g Группа (Group)
o Другие (Other)
a Все (All)
C-подобный:
chmod g+r foo
Для смены владельца/группы используется команда chown:
C-подобный:
chown владелец:группа цель
Для выполнения отдельных приложений с привилегиями суперпользователя предназначено sudo:
C-подобный:
sudo приложение
C-подобный:
su
пароль_суперпользователя
Управление пользователями в Linux
Для создания пользователей самый простой способ - использовать утилиту adduser которая в интерактивном режиме запросит все необходимые параметры. В большинстве случаев достаточно использовать параметры "по умолчанию"
Для смены пароля пользователя используется passwd.
Пользователь может (при наличии прав) сменить пароль для себя используя passwd без параметров.
Суперпользователь может сменить пароль для любого пользователя используя passwd логин_пользователя
Для включения пользователя в группу используется: gpasswd
добавление:
C-подобный:
gpasswd -a пользователь группа
C-подобный:
gpasswd -r пользователь группа
C-подобный:
userdel пользователь