chown - Разница между пользователем и пользователем: пользователь
В чем разница между:
sudo chown $USER:$USER
а также
sudo chown $USER
Почему это 2 раза? Один пользователь не прав? Когда я смотрю на разрешения с namei -l
Я часто вижу такие вещи, как root root
или же proxy proxy
,
Почему владелец должен быть определен и указан 2 раза?
3 ответа
Команда chown используется для изменения владельца и владельца группы файла или каталога. Для использования этой команды требуются привилегии суперпользователя. Синтаксис chown выглядит следующим образом:
chown [owner][:[group]] file...
chown может изменить владельца файла и / или владельца группы файлов в зависимости от первого аргумента команды. Вот некоторые примеры:
chown owner file
пример:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file
пример:
chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.
chown :group file
пример:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file
пример:
chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.
Пожалуйста, прочитайте этот хороший учебник https://www.linode.com/docs/tools-reference/linux-users-and-groups. Это показывает некоторую информацию о пользователе, группах, разрешениях,...
Это не user:user
, но user:group
,
Это формат команды
chown [OPTION]... [OWNER][:[GROUP]] FILE...
Группа пользователей может включать много пользователей. Вот некоторая информация относительно групп:
Linux использует группы как способ организации пользователей. Группы организуют коллекции учетных записей, прежде всего, в качестве меры безопасности. Управление членством в группе осуществляется через файл / etc / group, в котором отображается список групп и их членов. У каждого пользователя есть группа по умолчанию или основная группа. Когда пользователь входит в систему, членство в группе устанавливается для его основной группы. Это означает, что когда пользователь запускает программу или создает файл, и файл, и запущенная программа будут связаны с текущим членством пользователя в группе. Пользователь может получить доступ к другим файлам в других группах, если они также являются членами этой группы и установлены права доступа. Чтобы запустить программы или создать файл в другой группе, пользователь должен выполнить команду newgrp, чтобы переключить свою текущую группу.
Файл принадлежит пользователю и группе. По умолчанию он принадлежит пользователю, который создал файл, и его группе по умолчанию, если только он не был изменен.
В вашем случае пользователь root
является членом группы root
,
man chown
дает описание и использование и другую полезную информацию о chown
команда.
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Из информации, предоставленной man-страницей, мы можем знать, что chown $USER:$USER
меняет владельца и группу целевого файла на $USER
, в то время как chown $USER
только изменяет владельца целевого файла на $USER
, оставляя группу целевого файла без изменений.
Подробности (со страницы руководства) следуют:
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
Так chown $USER:$USER
можно сократить как chown $USER:
,
Выходы как root root
от namei -l
Команда означает, что владелец и группа этого файла оба установлены в root
, Это не владелец определен или указан дважды. Владелец и группа - это две взаимосвязанные, но разные концепции. И файл всегда имеет владельца и группу.
Как использовать chown
команда, большие шансы того, что требуются привилегии суперпользователя, так как при использовании может быть передано владение файлом chown
команда. Однако это не всегда правда.
Скажем, у нас есть пользователь с именем "test", который принадлежит к нескольким группам. id
Команда дает следующий вывод:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
А пользователю 'test' принадлежит следующий файл:
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
Тогда мы можем изменить группу test_file
в sambashare
без привилегий суперпользователя, так как пользователь 'test' принадлежит к группе 'test' и группе 'sambashare' одновременно, пользователь 'test' уже обладает достаточными правами для изменения группы файла.