统信UOS怎么设置文件夹权限递归_统信UOS chmod递归修改权限【技巧】

统信UOS怎么设置文件夹权限递归_统信UOS chmod递归修改权限【技巧】

系统教程

批量修改文件夹及子目录、文件权限需用终端命令:一、chmod -R统一设权;二、find分别设目录755/文件644;三、chmod -R a+X智能加执行位;四、先sudo chown改所有权再授权。

如果您需要批量修改某个文件夹及其所有子目录、文件的访问权限,但仅使用图形界面逐个设置效率极低,则需通过终端命令实现递归授权。以下是解决此问题的步骤:

一、使用chmod -R参数统一设置目录与全部内容权限

该方式通过chmod内置的-R(recursive)选项,将指定权限数值一次性应用到目标路径下的所有层级条目,操作简洁,适用于权限结构简单且无需区分文件与目录的场景。

1、在文件管理器中定位至目标文件夹所在上级目录,右键空白处选择“在终端中打开”。

2、输入命令:chmod -R 755 /path/to/folder,其中755表示所有者具备读写执行权限,所属组及其他用户具备读和执行权限。

3、若需限制其他用户完全不可访问,改用:chmod -R 750 /path/to/folder,确保其他用户无任何权限。

4、执行后不提示确认,权限立即生效;可通过ls -lha /path/to/folder验证顶层目录权限,再进入子项抽查是否同步变更。

二、使用find命令分别设置目录与文件权限

该方式规避了-R模式对文件和目录“一刀切”的风险,通过类型判断精准赋权:目录必须有执行位(x)以支持进入,普通文件通常不应具备执行权限,避免安全隐患或服务拒绝加载。

1、在终端中执行:find /path/to/folder -type d -exec chmod 755 {} \;,为所有子目录设置rwxr-xr-x权限。

2、紧接着执行:find /path/to/folder -type f -exec chmod 644 {} \;,为所有普通文件设置rw-r--r--权限。

3、两条命令须严格按顺序执行,且路径参数完全一致,否则部分条目可能遗漏。

4、如需保留特定脚本的可执行性,可在第二步前单独处理:find /path/to/folder -name "*.sh" -exec chmod 755 {} \;

Adobe Image Background Remover

Adobe推出的图片背景移除工具

下载

三、使用大写X符号智能添加执行权限

大写X(capital X)是一种条件性执行权限:仅当目标是目录,或原已具有执行权限的文件时,才添加x位;对普通非可执行文件无影响,从而在增强目录遍历能力的同时,杜绝误开文件执行权限的风险。

1、在终端中运行:chmod -R a+X /path/to/folder,为所有目录及已有x位的文件追加执行权。

2、若需同时设定基础读写规则,可组合使用:chmod -R u=rwX,g=rX,o=rX /path/to/folder,确保所有者可读写并进入,组与其他用户仅可读及进入目录。

3、执行后可用find /path/to/folder -type f -perm /111扫描是否存在非预期的可执行普通文件,及时排查异常。

四、先修正所有权再执行递归权限设置

当目标文件夹显示带锁图标、图形界面拒绝授权、或终端提示“Operation not permitted”时,往往因属主为root而非当前用户所致;此时仅改权限无效,必须同步变更所有权,否则chmod命令将被系统策略拦截。

1、先确认归属:运行ls -lha /path/to/folder,观察输出第三列是否为root

2、若属主确为root,执行:sudo chown $USER:$USER /path/to/folder -R,其中$USER自动替换为当前用户名。

3、输入当前用户密码(终端不显示字符),回车确认。

4、所有权变更完成后,再执行任意一种上述chmod递归命令,即可正常生效。

本文地址:https://www.sztg.com.cn/article/607666.html

如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!

猜您喜欢