Unix mkdir:owner总是设置为root?

时间:2017-07-27 19:14:40

标签: linux unix centos7

我使用我的管理员帐户“user1”登录了终端。每当我使用sudo mkdir命令时,目录默认为所有者 root:root ,当我希望所有者为 user1:user1 时。所以每次我创建一个目录时,我都要回去chown,而且它变得很烦人。帐户 user1 的主要群组设置为 user1 ,并且是滚轮 www-data 的成员二级组。

在创建新目录时,如何强制mkdir命令将所有者设置为 user1:user1 而不是 root:root

2 个答案:

答案 0 :(得分:1)

执行sudo时不要使用mkdir

答案 1 :(得分:1)

这不是mkdir命令,而是sudo命令。它意味着“以root用户(或我指定的其他用户)运行我所说的”。当您运行sudo mkdir foo时,sudo程序会切换到root,然后运行mkdir foo。当然,当root运行mkdir时,它会以root身份创建目录。

如果user1有权在相关位置创建目录,只需删除sudo即可。如果没有,那么您需要chown他们。如果user1需要在同一个地方制作大量目录,请查看adding ACLs,这样您就不需要sudo