在 Linux 系统中,使用 mkdir
命令创建目录时,可以通过指定权限来控制用户和组对目录的访问
使用 -m
参数设置目录权限:
在创建目录时,可以使用 -m
参数直接指定目录的权限。例如,要创建一个名为 new_directory
的目录,并设置其权限为 755(即拥有者具有读、写和执行权限,组成员和其他用户只具有读和执行权限),可以使用以下命令:
mkdir -m 755 new_directory
使用 umask
设置默认权限:
umask
是一个三位八进制数,用于控制新创建文件和目录的默认权限。例如,要将默认权限设置为 755(与上述示例相同),可以将以下内容添加到用户的 ~/.bashrc
或 ~/.bash_profile
文件中:
umask 002
然后,重新加载配置文件,使更改生效:
source ~/.bashrc
使用 setfacl
设置访问控制列表(ACL):
如果需要更细粒度的权限控制,可以使用 setfacl
命令设置访问控制列表。首先,确保已安装 acl
软件包。然后,使用 setfacl
命令为目录分配权限。例如,要将用户 user1
添加到 new_directory
目录的访问控制列表中,并授予其读、写和执行权限,可以使用以下命令:
setfacl -m u:user1:755 new_directory
要查看目录的访问控制列表,可以使用 getfacl
命令:
getfacl new_directory
若要删除特定用户的访问控制列表条目,可以使用 -x
参数:
setfacl -x u:user1 new_directory
通过这些技巧,您可以根据需要灵活地设置 Linux 中使用 mkdir
创建的目录的权限。