我的 Ubuntu (WSL( 用户foo
曾经有主要组foo
但我将其更改为root
.不过,当我sudo mkdir /bar
目录归root:foo
所有,而不是root:root
.为什么?
[foo@mymachine]$ groups
root adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
[foo@mymachine]sudo mkdir /bar
[foo@mymachine]$ ls / | grep bar
drwxrwxr-x 1 root foo 512 Jun 14 17:40 bar/
>UPDATE - 这是一个 WSL/Ubunto 问题我刚刚尝试在 CentOS 中重现该问题,但我不能。
我直接以我自己的身份创建了b
(它正确地归foo:root
所有(,当我这样做时sudo mkdir c
这也正确地归root:root
所有。
drwxr-xr-x 2 foo root 6 Jun 15 14:30 b/
drwxr-xr-x 2 root root 6 Jun 15 14:31 c/
但是,在WSL Ubuntu 16中,问题肯定存在:
drwxrwxrwx 1 foo root 512 Jun 15 14:34 b/
drwxr-xr-x 1 root foo 512 Jun 15 14:34 c/
sudo -g root mkdir bar
-g
允许在sudo命令中选择组。