Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Unix mkdir:所有者是否始终设置为root?_Linux_Unix_Centos7 - Fatal编程技术网

Linux Unix mkdir:所有者是否始终设置为root?

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命令,这

我使用我的管理员帐户“user1”登录到终端。每当我使用
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或其他类型的特殊文件),而无需提升权限(只要文件系统不是只读或其他)。