麒麟OS控制文件夹访问有五种方法:一、chmod数字模式(如750限制其他用户);二、图形界面右键属性设置并勾选“应用到子文件夹和文件”;三、ACL为特定用户单独授权(如setfacl -m u:zhangsan:rw-);四、启用SGID位(chmod 2775)保障新建文件继承所属组;五、find命令递归区分设置目录755与文件644权限。

您需要在麒麟操作系统中控制其他用户对某个文件夹的访问能力,比如禁止同事查看项目资料、限制访客进入共享目录,或确保敏感数据仅限指定人员操作。
用chmod数字模式快速设基础权限
该方法适合明确知道权限需求的场景,例如网站根目录必须所有者可读写执行、组和其他用户仅能读取和进入。
打开终端,执行 ls -ld /path/to/folder 查看当前权限与归属,确认目标路径无误。
运行 sudo chmod 750 /path/to/folder,使所有者拥有全部权限,所属组可读可执行,其他用户完全无权访问。
若该文件夹需被同组成员编辑,改用 sudo chmod 775 /path/to/folder,此时所属组获得写权限,但其他用户仍不可写。
【注意:chmod 777会开放全部权限,任何用户都能修改删除内容,生产环境严禁使用】
通过图形界面右键属性修改(免命令行)
不熟悉终端操作的用户可直接在文件管理器中完成设置,适合临时调整或教学演示。
在文件管理器中找到目标文件夹,右键→选择“属性”→切换到“权限”选项卡。
在“访问权限”区域,分别设置“所有者”“所属组”“其他用户”的读、写、执行状态——勾选即开启,取消即关闭。
勾选下方“应用到子文件夹和文件”复选框,确保新创建的文件自动继承此权限规则。
点击“确定”保存,系统可能弹出密码验证窗口,输入当前用户开机密码即可生效。
用ACL为特定用户单独授权
当标准三元权限无法满足需求时,比如要让张三有读写权、李四只能读、王五完全禁止访问,就必须启用ACL机制。
第一步:确认文件系统已启用ACL支持。执行 mount | grep "$(df . | tail -1 | awk '{print $1}')" | grep acl,若有输出说明已就绪;若无,需先运行 sudo mount -o remount,acl /。
第二步:为张三添加读写权限:sudo setfacl -m u:zhangsan:rw- /path/to/folder。
第三步:为李四仅设读权限:sudo setfacl -m u:lisix:r-- /path/to/folder。
第四步:彻底禁止王五访问:sudo setfacl -m u:wangwu:--- /path/to/folder。
最后执行 getfacl /path/to/folder 核对输出,确认各用户条目及其权限符号准确无误。
启用SGID保障协作目录权限继承
多人共用一个文件夹时,新创建的文件常因属组丢失导致他人无法编辑,启用SGID位可强制子文件继承父目录所属组。
先将文件夹所属组设为协作组:sudo chgrp projectteam /path/to/shared。
再设置带SGID的目录权限:sudo chmod 2775 /path/to/shared,其中开头的2就是SGID标志位。
验证是否生效:ls -ld /path/to/shared,若第二组权限末位显示为s(如rwxrwsr-x),说明SGID已激活。
此时在该目录下新建任意文件,执行 ls -l 新建文件名,其所属组将自动匹配 projectteam,无需手动干预。
递归设置整棵树的权限(含子目录与文件)
方法一(快捷但有风险):直接运行 sudo chmod -R 755 /path/to/directory,所有子项统一设为rwxr-xr-x。⚠️这会让普通文件也带上执行位,可能引发安全警告或脚本误执行。
方法二(推荐用于生产环境):先处理目录,再处理文件。
执行 sudo find /path/to/directory -type d -exec chmod 755 {} \;,确保所有子目录可进入。
再执行 sudo find /path/to/directory -type f -exec chmod 644 {} \;,让普通文件仅保留读写权限,去掉执行位。
若目录内含大量Shell脚本,单独赋予执行权:sudo find /path/to/directory -name "*.sh" -exec chmod 755 {} \;。

















