正确使用mkdir -m -p和chown

jqu*_*ery 12 linux bash sh mkdir

我想使用bash脚本创建一个目录,然后同时将模式设置为00755

mkdir -p -m=00755 "/dir/dir2"
Run Code Online (Sandbox Code Playgroud)

这是将它们一起使用的正确方法吗?我还可以在创建它们的同时将chown命令添加到同一行吗?

Ign*_*ams 22

它有点像这样:

install -d -m 0755 -o someuser -g somegroup /dir/dir2
Run Code Online (Sandbox Code Playgroud)

  • 您可能必须在命令行中将它们都传递给它们,例如`install -d ... / dir / dir / dir2`。 (2认同)
  • @SeanMcCarthy你可能必须使用“sudo”。由于所有者正在更改,因此该命令需要它。 (2认同)

hek*_*mgl 8

如果您想在创建过程中设置所有者,您可以简单地模拟为该用户,sudo例如使用:

sudo -uTHE_USER mkdir -p -m=00755 "/dir/dir2"
Run Code Online (Sandbox Code Playgroud)

这样做的优点是创建和更改所有权之间没有时间差,否则如果被利用可能会有害。

  • 如果您想在“THE_USER”没有写访问权限的目录下创建由“THE_USER”拥有的目录,那将不起作用。 (3认同)