Linux系统目录下文件权限、所有者全部恢复

目录

权限恢复

工作中我干了一件蠢事,因为我执行了如下命令:

sudo chown -R root:root /usr
sudo chmod -R 4755 /usr

这两条命令将/usr 目录的所有文件都划给了root,并且文件选项变了。
执行完之后我发现我的sudo用不了了,普通用户下执行whoami 返回依然是root。普通用户创建的文件所有者是root,自己没法编辑。
整个系统可以说坏了。很多人说重装系统吧,我想说,没必要。

假如你的机器A因为-R修改权限,导致系统崩溃,可以将这个目录的权限一键还原!
方法:
找一台和机器A最类似的机器B,一般要求同操作系统版本,安装服务也相同。

# 机器B(运行正常)
cd /usr   # cd到和机器A损坏目录一样的位置
getfacl -R . > permissions.txt  # 将当前目录下左右文件的权限记录在txt文件中

# 将txt文件传到A的损坏目录下。
# 机器A(已崩溃)
cd /usr  # cd到损坏目录
setfacl --restore=permissions.txt # 根据保存的权限,一次还原坏目录

猜你喜欢

转载自blog.csdn.net/qq_43626147/article/details/114805792
今日推荐