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' уже обладает достаточными правами для изменения группы файла.

Другие вопросы по тегам