我遇到这样一种情况,一个用户(“ minknow ”)正在创建文件/目录,而我希望另一个用户(我的,“ nano2 ”)对它们具有 rwx (完全)访问权限,而不必在每次创建新目录时都使用 sudo 更改权限。
因此,我尝试通过使用以下命令将minknow用户的主要组作为次要组添加到nano2用户来解决这个问题:
sudo usermod -a -G minknow nano2
这会将组minknow添加到用户nano2。
然后我使用 id -Gn 命令检查了这些组,以验证该组的添加:
nano2@nano2:/var/lib/minknow/data/P2_WGS_v3/23RKG025670$ id -Gn nano2
nano2 adm cdrom sudo dip plugdev lpadmin sambashare minknow docker
但它并没有按预期工作。nano2用户没有 minknow 组的权限-我有一个由minknow用户创建的目录,具有以下权限(来自“ll”输出):
drwxrwxr-x 3 minknow minknow 4096 Jan 8 10:46 23RKG025670/
nano2用户无法在该目录中创建任何文件。
现在,我碰巧也检查了 id 命令而没有指定用户名。根据我的理解,这应该只是输出我的id 和组,但输出与上面的输出略有不同:
nano2@nano2:/var/lib/minknow/data/P2_WGS_v3/23RKG025670$ id -Gn
nano2 adm cdrom sudo dip plugdev lpadmin lxd sambashare
缺少两个组,包括minknow组。
我已经使用whoami命令验证了我的用户实际上是 nano2 。
这是怎么回事?“id”和“id {my_own_username}”有什么区别?为什么我尝试授予组对nano2的权限会失败?
提前感谢!