Linux系统chmod误操作目录权限恢复方法

部门刚上线了一个新系统,发现一个 BUG,于是开发直接上机器调试,他认为是文件目录权限不够的问题,于是想用 chmod -R 777 先给这个程序目录全部权限试试。

结果,那家伙手一抖命令敲成了:

chmod 777 -R /*

而且想都不想就回车了,然后弹出一堆 /proc/*** 没权限更改目录权限的错误提示,我一看就冷了一大截。。。里面让他 ctrl +C 终止命令。

不出所想,系统文件权限已经大部分都变成了"777"!下面是解决方法:
——————————————————————————————————————
Linux 中,如果意外误操作将根目录目录权限批量设置,比如 chmod -R 777 / ,系统中的大部分服务以及命令将无法使用,这时候可以通过系统自带的 getfacl 命令来拷贝和还原系统权限,若是其他系统目录被误操作,同样可行。修复的方法如下:

1、通过一台权限正常的 Linux(最好内核版本和故障服务器相同) 通过 getfacl -R / >systemp.bak 将这个正常系统的/目录下所有文件的权限都备份保存在 systemp.bak 中。

2、如果异常服务器未重启等操作并且连接未端,可以使用 scp 命令将正常的备份文件传至异常服务器中,命令如下:

scp root@目标机器 IP:system.bak 文件路径 本地存放 system.bak 路径

也可用其他方法把 systemp.bak 移动到异常服务器中。

3、在异常服务器中执行命令 setfacl --restore=systemp.bak 即可将现在的系统权限恢复成和正常系统一样。

4、reboot 重启系统

以上内容均转载自:https://cloud.tencent.com/developer/article/1072333

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
chmod命令是Linux系统中用来修改文件或目录权限的命令,下面是chmod命令的常用使用方法和场景: 1. 修改文件或目录权限chmod 权限 文件或目录 例如:chmod 755 file.txt (将文件设置为所有者可读写执行,组和其他用户可读执行) 2. 修改文件或目录权限(使用符号表示): chmod [ugoa]+[-+=] [rwx] 文件或目录 例如:chmod u+rwx,go-rw file.txt (将文件设置为所有者可读写执行,组和其他用户不可读写) 3. 递归修改目录及其子目录中所有文件的权限chmod -R 权限 目录 例如:chmod -R 755 /path/to/directory/ (将目录及其子目录中所有文件设置为所有者可读写执行,组和其他用户可读执行) 4. 修改文件或目录权限,并保留原有的其他权限chmod 权限+/-[rwx] 文件或目录 例如:chmod +x file.txt (将文件添加可执行权限,保留其他权限不变) 5. 修改文件或目录的所有者和所属组: chmod 所有者:所属组 文件或目录 例如:chmod user:group file.txt (将文件的所有者设为user,所属组设为group) 6. 修改文件或目录的特殊权限(SUID、SGID、Sticky Bit): chmod [+/-]s 文件或目录 例如:chmod +s file.txt (为文件设置SUID权限) 7. 查看文件或目录权限: ls -l 文件或目录 例如:ls -l file.txt (显示文件的详细信息,包括权限) 这些是chmod命令的常见用法和场景,可以根据需要选择适合的方法来修改文件或目录权限。在使用chmod命令时,请注意确认权限的设置和目标对象,以免误操作导致文件或目录权限混乱或不安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值