Перейти к основному содержимому
Модуль 4 · Урок 2 из 29/11 в курсе~10 min
Уроки модуля (2/2)

Право собственности и привилегии (chown и sudo)

В многопользовательской операционной системе, такой как Linux, каждый ресурс имеет владельца и принадлежит определенной группе. Управление владением и временное получение повышенных привилегий являются ключом к безопасности системы.


Изменение владельца и группы: chown и chgrp.

Команда chown (сменить владельца) позволяет изменить пользователя и/или группу владельца файла или каталога. Это изменение может внести только системный администратор (root) или текущий владелец (с достаточными привилегиями).

chown Синтаксис

Основной синтаксис chown позволяет указать нового владельца и, при необходимости, группу, разделенную двоеточием ::

Bash
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 (изменить группу) предназначена исключительно для изменения группы владельца файла или каталога:

Bash
chgrp developers script.sh       # Sets the file group to 'developers'

Привилегии суперпользователя: sudo

В Linux администратор имеет имя root и имеет полный контроль над системой. По соображениям безопасности никогда не следует работать непрерывно как root. Вместо этого вы используете команду sudo (суперпользователь).

sudo позволяет авторизованному пользователю выполнить одну команду с привилегиями root (или привилегиями другого пользователя):

Bash
sudo chown root:root private.key  # Changes owner to root by requesting elevated privileges

Когда вы запускаете команду с помощью sudo, система обычно просит вас ввести пароль текущего пользователя (не root), чтобы подтвердить вашу личность и авторизовать операцию.


Попробуйте сами

Упражнение 1. Смена владельца

Упражнение#linux.m4.l2.e1
Попыток: 0Загрузка…

Измените пользователя-владельца файла «script.sh» на «admin».

Загрузка редактора…
Показать подсказку

Используйте команду chown admin script.sh, чтобы сменить владельца.

Решение доступно после 3 попыток

Упражнение 2. Изменение владельца группы

Упражнение#linux.m4.l2.e2
Попыток: 0Загрузка…

Измените группу, связанную с файлом «runner.sh», установив для нее значение «разработчики».

Загрузка редактора…
Показать подсказку

Используйте команду chgrp, затем группу «разработчики» и файл «runner.sh».

Решение доступно после 3 попыток

Упражнение 3. Изменение владельца и группы с помощью sudo

Упражнение#linux.m4.l2.e3
Попыток: 0Загрузка…

Измените владельца и группу файла «private.key» на «root». Поскольку это защищенная системная операция, запустите команду с правами администратора, используя sudo.

Загрузка редактора…
Показать подсказку

Запустите chown, которому предшествует sudo. Укажите «root:root» в качестве владельца:группы и «private.key» в качестве файла.

Решение доступно после 3 попыток