Unix mkdir:所有者总是设置为 root?
Unix mkdir: owner always set as root?
我使用我的管理员帐户登录终端 "user1"。每当我使用 sudo mkdir
命令时,目录默认为所有者 root:root,而我希望所有者为 user1:user1.所以每次创建目录都要回去chown
,越来越烦了。帐户 user1 的主要组设置为 user1,并且是 wheel 和 www-data 二级群组。
当创建新目录?
执行mkdir
时不要使用sudo
。
这不是 mkdir
命令,这是 sudo
命令。它的意思是“运行 我作为 root 用户(或我指定的另一个用户)所说的”。当你运行sudo mkdir foo
时,sudo
程序切换到root,然后运行s mkdir foo
。当然,当 root 运行s mkdir
时,它会创建目录作为 root.
如果 user1 有权在相关位置创建目录,只需删除 sudo
。如果没有,那么您将需要 chown
他们。如果 user1 需要在同一个地方创建很多目录,请查看 adding ACLs,这样就不需要 sudo
。
我使用我的管理员帐户登录终端 "user1"。每当我使用 sudo mkdir
命令时,目录默认为所有者 root:root,而我希望所有者为 user1:user1.所以每次创建目录都要回去chown
,越来越烦了。帐户 user1 的主要组设置为 user1,并且是 wheel 和 www-data 二级群组。
当创建新目录?
执行mkdir
时不要使用sudo
。
这不是 mkdir
命令,这是 sudo
命令。它的意思是“运行 我作为 root 用户(或我指定的另一个用户)所说的”。当你运行sudo mkdir foo
时,sudo
程序切换到root,然后运行s mkdir foo
。当然,当 root 运行s mkdir
时,它会创建目录作为 root.
如果 user1 有权在相关位置创建目录,只需删除 sudo
。如果没有,那么您将需要 chown
他们。如果 user1 需要在同一个地方创建很多目录,请查看 adding ACLs,这样就不需要 sudo
。