我正在关注The Linux Command Line: A Complete Introduction by William Shotts 中的一个组所有权示例,但我无法复制它。
示例如下:我创建了一个名为 test_group 的组,我使用useradd
. 我仔细检查了两个用户是否都使用id user_name.
接下来,我在/usr/local/share
名为 music 的目录中创建了一个目录。然后我做了以下事情:
sudo chown :test_group /usr/local/share/music
sudo chmod 775 /usr/local/share/music
现在运行ls -ld /usr/local/share/music
给出:
drwxrwxr-x 2 root test_group 4096 Jul 29 12:23 .
Shotts 然后继续运行以下命令:
> /usr/local/share/music/test_file
这对我不起作用,尽管我们有几乎完全相同的设置。即使我登录的用户是 test_group 组的一部分,我的权限也被拒绝。那么究竟出了什么问题呢?
首先检查
groups
命令的输出。如果
test_group
不存在,则必须注销并重新登录或使用这些命令中的任何一个,以便系统可以将您识别为以下成员test_group
:newgrp test_group
su - username
sudo -i -u username
或使用特定组运行命令: