创建文件或目录时可以设置权限吗?

Can I set permissions when creating a file or directory?

我可以在使用单个命令创建 file/directory 时设置权限,还是必须先创建 file/directory 然后使用 chmod 设置其权限?

比如做这样的事情

// for directories
mkdir 755 test 

// for files
touch 644 test/my_file.php

手册页是您的朋友。这可以用 GNU mkdir 但不能用 GNU touch。

mkdir -m 755 test

对于文件,请尝试使用 install 命令:

$ install -m 644 /test/path/ myfile.php

对于文件夹,mkdir 具有 -m 参数:

$ mkdir -m 755 test

您可能必须以 sudo 的形式执行它。

您可以使用以下命令创建目录并同时赋予权限

mkdir -m755 test