Уроки модуля (2/2)
Право собственности и привилегии (chown и sudo)
В многопользовательской операционной системе, такой как Linux, каждый ресурс имеет владельца и принадлежит определенной группе. Управление владением и временное получение повышенных привилегий являются ключом к безопасности системы.
Изменение владельца и группы: chown и chgrp.
Команда chown (сменить владельца) позволяет изменить пользователя и/или группу владельца файла или каталога. Это изменение может внести только системный администратор (root) или текущий владелец (с достаточными привилегиями).
chown Синтаксис
Основной синтаксис chown позволяет указать нового владельца и, при необходимости, группу, разделенную двоеточием ::
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)Команда chgrp (изменить группу) предназначена исключительно для изменения группы владельца файла или каталога:
chgrp developers script.sh # Sets the file group to 'developers'Привилегии суперпользователя: sudo
В Linux администратор имеет имя root и имеет полный контроль над системой. По соображениям безопасности никогда не следует работать непрерывно как root. Вместо этого вы используете команду sudo (суперпользователь).
sudo позволяет авторизованному пользователю выполнить одну команду с привилегиями root (или привилегиями другого пользователя):
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesКогда вы запускаете команду с помощью sudo, система обычно просит вас ввести пароль текущего пользователя (не root), чтобы подтвердить вашу личность и авторизовать операцию.
Попробуйте сами
Упражнение 1. Смена владельца
Измените пользователя-владельца файла «script.sh» на «admin».
Показать подсказку
Используйте команду chown admin script.sh, чтобы сменить владельца.
Решение доступно после 3 попыток
Упражнение 2. Изменение владельца группы
Измените группу, связанную с файлом «runner.sh», установив для нее значение «разработчики».
Показать подсказку
Используйте команду chgrp, затем группу «разработчики» и файл «runner.sh».
Решение доступно после 3 попыток
Упражнение 3. Изменение владельца и группы с помощью sudo
Измените владельца и группу файла «private.key» на «root». Поскольку это защищенная системная операция, запустите команду с правами администратора, используя sudo.
Показать подсказку
Запустите chown, которому предшествует sudo. Укажите «root:root» в качестве владельца:группы и «private.key» в качестве файла.
Решение доступно после 3 попыток