我正在尝试将目录的所有权更改为某个组。
我执行getent group
后发现我感兴趣的组就在那里 - sudo:x:27
。
现在我按以下方式执行 chown:
sudo chown -R sudo /PATH/TO/DIR
我得到:id 'sudo': no such user
我也尝试过- 这个命令实际上正在执行,但是当我尝试在我现在应该拥有的目录中sudo chown -R 27 /PATH/TO/DIR
使用时,我得到了(并且我确实检查了权限已更改)。 我究竟做错了什么?mkdir
permission denied
ls -l
答案1
chown 将用户和组视为user:group
。如果只想更改组:
sudo chown -R :sudo /PATH/TO/DIR
答案2
使用 chgrp 命令。 IE。
sudo chgrp -R /PATH/TO/DIR
使用chown
will 适用于名称或数字...即。如果您还正确指定了用户名/UID,则指定27
将会起作用。例如:
sudo chown -R 0:27 /PATH/TO/DIR
会将所有权设置为root:sudo
.
如果您只是想更改组,chgrp
可能对您来说更容易。
如果您只想更改单个目录(即指定的目录),请省略 -R 选项。
如果要更改权限,请使用该chmod
命令。