1

Я довольно новичок в Linux, и у меня есть сомнения, связанные с использованием команды chown .

Если у меня есть что-то вроде этого:

chown -R root:root /usr/share/MyApplicationDirectory

Что именно значит?

Я думаю, что я изменяю владельца всего содержимого каталога и файлов на MyApplicationDirectory, назначая их пользователю root

Но зачем это указывать: root: root а не только root?

Читая документацию, я обнаружил, что синтаксис

chown [optuion] [-] user [:group] file1 [file2…]

Поэтому я думаю, что :root - это группа. Но почему? существует: корневая группа также пользователь root?

2 ответа2

4

Да. Синтаксис user:group не обязателен. И -R означает рекурсивный. Причина, по которой существует корневая группа и пользователь root, заключается в том, что вы не всегда хотите использовать учетную запись root, а скорее учетную запись "admin", но при этом оставаться членом корневой группы, способной выполнять действия суперпользователя. (Большинство файлов конфигурации принадлежат пользователю root, но имеют права на запись в группу). Аналогично, продавец по имени "Боб" может захотеть сделать несколько презентаций по продажам, чтобы «Боб: продажи», чтобы его коллеги могли получить к ним доступ.

3

Просто вы можете изменить "группу" или нет.

chown -R root:root /usr/share/MyApplicationDirectory

означает только пользователя root или кого-то из группы root (большинство систем Linux, включая Ubuntu, имеют корневую группу).

chown -R root /usr/share/MyApplicationDirectory

в этом случае группа не изменяется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .