在Linux中,当你使用mkdir
命令创建一个新目录时,新目录会继承其父目录的权限
-
使用
umask
命令查看当前的权限掩码。权限掩码是一个三位数,分别表示用户(u)、组(g)和其他用户(o)的权限。例如,如果权限掩码为022
,则表示用户具有读/写权限,而组和其他用户只具有读权限。要查看当前的权限掩码,请在终端中输入umask
。 -
使用
umask
命令更改权限掩码以控制新目录的默认权限。例如,如果你希望新目录具有755
(即用户可读/写/执行,组可读/执行,其他用户可读/执行)的默认权限,你可以将权限掩码设置为002
。要更改权限掩码,请在终端中输入umask 002
。请注意,此更改将影响当前shell会话及其后续会话。要使更改永久生效,你需要将umask 002
添加到你的shell配置文件(如~/.bashrc
或~/.bash_profile
)中。 -
在创建新目录时,可以使用
-m
选项显式指定新目录的权限。例如,要创建一个名为newdir
的新目录,具有755
的权限,可以使用以下命令:mkdir -m 755 newdir
。这将覆盖默认的权限继承设置。 -
如果你希望新创建的目录及其子目录和文件具有特定的权限,可以使用
chmod
命令递归地更改它们。例如,要将名为newdir
的目录及其所有子目录和文件的权限设置为755
,可以使用以下命令:chmod -R 755 newdir
。
通过以上方法,你可以在使用mkdir
创建目录时处理权限继承。