Linux Unix mkdir:所有者是否始终设置为root?
我使用我的管理员帐户“user1”登录到终端。每当我使用Linux Unix mkdir:所有者是否始终设置为root?,linux,unix,centos7,Linux,Unix,Centos7,我使用我的管理员帐户“user1”登录到终端。每当我使用sudo mkdir命令时,目录默认为所有者root:root,而我希望所有者是user1:user1。所以每次我创建一个目录时,我都必须返回并chown,这让人感到厌烦。帐户user1的主要组设置为user1,并且是控制盘和www-data次要组的成员 在创建新目录时,如何强制mkdir命令将所有者设置为user1:user1而不是root:root?执行mkdir时不要使用sudo执行mkdir时不要使用sudo这不是mkdir命令,这
sudo mkdir
命令时,目录默认为所有者root:root,而我希望所有者是user1:user1。所以每次我创建一个目录时,我都必须返回并chown
,这让人感到厌烦。帐户user1的主要组设置为user1,并且是控制盘和www-data次要组的成员
在创建新目录时,如何强制
mkdir
命令将所有者设置为user1:user1而不是root:root?执行mkdir
时不要使用sudo
执行mkdir时不要使用sudo
这不是mkdir
命令,这是sudo
命令。它的意思是“以root用户(或我指定的另一个用户)的身份运行我所说的”。运行sudo mkdir foo
时,sudo
程序切换到root,然后运行mkdir foo
。当然,当root运行mkdir
时,它会将目录创建为root
如果user1有权在相关位置创建目录,只需删除sudo
。如果没有,则需要chown
。如果user1需要在同一个地方创建许多目录,请查看,这样您就不需要在此处使用sudo
。这不是mkdir
命令,而是sudo
命令。它的意思是“以root用户(或我指定的另一个用户)的身份运行我所说的”。运行sudo mkdir foo
时,sudo
程序切换到root,然后运行mkdir foo
。当然,当root运行mkdir
时,它会将目录创建为root
如果user1有权在相关位置创建目录,只需删除sudo
。如果没有,则需要chown
。如果user1需要在同一个位置创建许多目录,请在此处查看,这样您就不需要sudo
。或者编写一个脚本来检查sudo\u UID
和sudo\u GID
并为您调用chown
。可能是mkdiru
或类似的东西。或者编写一个脚本,检查SUDO\u UID
和SUDO\u GID
并为您调用chown
。可能是mkdiru
或类似的东西。这应该迁移到超级用户吗?应该迁移到超级用户吗?谢谢,我认为mkdir天生就需要提升权限才能执行。不;如果您有目录的写入权限,则可以创建子目录或文件(或符号链接、FIFO或其他类型的特殊文件),而无需提升权限(只要文件系统不是只读的或其他)。谢谢,我认为mkdir天生就需要提升权限来执行。不;如果您具有目录的写入权限,则可以创建子目录或文件(或符号链接、FIFO或其他类型的特殊文件),而无需提升权限(只要文件系统不是只读或其他)。