【发布时间】:2014-11-10 11:32:31
【问题描述】:
我想使用 bash 脚本创建一个目录,然后同时将模式设置为 00755
mkdir -p -m=00755 "/dir/dir2"
这是一起使用它们的正确方法吗?我可以在创建它们时将 chown 命令添加到同一行吗?
【问题讨论】:
我想使用 bash 脚本创建一个目录,然后同时将模式设置为 00755
mkdir -p -m=00755 "/dir/dir2"
这是一起使用它们的正确方法吗?我可以在创建它们时将 chown 命令添加到同一行吗?
【问题讨论】:
有点像这样:
install -d -m 0755 -o someuser -g somegroup /dir/dir2
【讨论】:
install -d ... /dir /dir/dir2.
install -d -m 0755 -o 1000 -g 1000 / 创建 /dir 目录时遇到以下错误:install: cannot change owner and permissions of ‘/dir’: No such file or directory。我认为这个想法是在同一个命令中创建一个目录并更改所有者?
mkdir,然后是chown。
如果您想在创建过程中设置所有者,您可以简单地模拟为该用户,例如使用sudo:
sudo -uTHE_USER mkdir -p -m=00755 "/dir/dir2"
这样做的好处是创建和更改所有权之间没有时间差,否则如果被利用可能会有害。
【讨论】:
THE_USER 没有写访问权限的目录下创建一个属于THE_USER 的目录,那是行不通的。
是的,应该可以。至于 chown,只需按照命令 ' && chown... '。 && 类似于 ;除了下一个命令仅在上一个命令成功退出 (0) 时执行。
【讨论】:
install 的实现才能知道它是否有同样的问题。