我能否在创建文件或目录时设置权限?

5

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

例如,要做类似以下操作

// for directories
mkdir 755 test 

// for files
touch 644 test/my_file.php

看一下这个命令:http://unixhelp.ed.ac.uk/CGI/man-cgi?install,尤其是-d和-m标志。 - simon
你可以使用 && 将所有这些命令写在一行中。 - Anton Glukhov
@Anton Glukhov 你的意思是这样吗?:mkdir test && 755 或 touch test/my_file.php && 644 - ltdev
1
触摸文件名 && 修改文件权限为755 - Anton Glukhov
对于目录:https://dev59.com/FG025IYBdhLWcg3wzZX3 - alex
3个回答

7

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

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

对于文件夹,使用mkdir命令并带上-m参数:

$ mkdir -m 755 test

你可能需要用sudo执行该命令。


3

Man手册是您的好朋友。这在GNU mkdir中是可能的,但在GNU touch中不可能。

mkdir -m 755 test

0
你可以使用以下命令同时创建目录并赋予权限
mkdir -m755 test

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接