2026-02-21 18:11:56
在Linux中,可通过chmod、chown和setfacl命令修改文件和文件夹的权限,具体方法如下:
一、使用chmod命令修改权限chmod是Linux中用于更改文件或目录权限的核心工具,支持符号模式和数字模式两种权限设置方式。
为所有者添加执行权限:chmod u+x 文件名
为所属组移除写权限:chmod g-w 文件名
为其他用户添加读写权限:chmod o+rw 文件名
4:读权限(r)
2:写权限(w)
1:执行权限(x)例如:
将权限设为755(所有者可读、写、执行,其他用户可读、执行):chmod 755 文件名或目录名
将权限设为644(所有者可读、写,其他用户仅可读):chmod 644 文件名
当需要修改整个目录树(包括所有子目录和文件)的权限时,需使用-R参数递归操作。
普通文件通常设为644(仅所有者可写)。
目录通常设为755(确保所有者可进入目录,其他用户可读取目录内容)。例如:
chmod -R 644 /path/to/directory/* # 仅修改目录下的文件chmod -R 755 /path/to/directory # 修改目录及其子目录若仅修改权限无法满足需求(如需将文件分配给特定用户或组),需结合chown命令更改所有权,再调整权限。
访问控制列表(ACL)允许为多个用户或组设置独立权限,突破传统UNIX权限(所有者、组、其他)的限制。
为特定用户赋予读写权限:setfacl -m u:用户名:rw 文件名
为特定用户组设置执行权限:setfacl -m g:组名:x 文件名
递归设置目录ACL(需结合-R参数):setfacl -R -m u:用户名:rw 目录名
避免过度开放权限(如777),可能导致安全风险。
目录需设置执行权限(x),否则用户无法进入或访问目录内内容。
通过以上方法,可灵活管理Linux文件和目录的权限,满足不同场景下的访问控制需求。