我使用我的管理员帐户“user1”登录了终端。每当我使用sudo mkdir
命令时,目录默认为所有者 root:root ,当我希望所有者为 user1:user1 时。所以每次我创建一个目录时,我都要回去chown
,而且它变得很烦人。帐户 user1 的主要群组设置为 user1 ,并且是滚轮和 www-data 的成员二级组。
在创建新目录时,如何强制mkdir
命令将所有者设置为 user1:user1 而不是 root:root ?
答案 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
。