加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

文件权限 – 仅同步文件权限*

发布时间:2020-12-13 18:31:49 所属栏目:Linux 来源:网络整理
导读:一个初级团队成员在/ etc /中做了一个讨厌的chmod -R 777,导致SSH无法在Ubuntu服务器上远程登录.现在我通过比较其他正常系统手动设置/ etc / ssh / *,/ etc / sudoers,/ etc / ssl / *上的正确文件权限来修复此登录问题.但是还有很多其他文件可能会导致未来
一个初级团队成员在/ etc /中做了一个讨厌的chmod -R 777,导致SSH无法在Ubuntu服务器上远程登录.现在我通过比较其他正常系统手动设置/ etc / ssh / *,/ etc / sudoers,/ etc / ssl / *上的正确文件权限来修复此登录问题.但是还有很多其他文件可能会导致未来的问题.

我正在考虑使用rsync来完成工作,但不希望它同步文件内容,只是权限,不再需要工作.

那可能吗?我看到rsync有-a选项,但它做得太多了.

解决方法

如果你在同一系统上有/ etc的“正常”内容(比如安装在其他目录中,比如说/ mnt / correct / etc),你可以使用–reference参数来chmod和chown命令,并结合使用它与find从“普通”目录启动:
$cd /mnt/correct/etc
$find . ! -type l -exec chown -v --reference='{}' /etc/'{}' ;
$find . ! -type l -exec chmod -v --reference='{}' /etc/'{}' ;

(我假设您使用的是GNU coreutils版本的chmod和chown的UNIX系统.)

find中的“!-type l”条件排除了符号链接,因为否则chmod将使用链接的权限来更改链接指向的文件(同样适用于chown).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读