如何恢复 /usr/lib 文件夹的权限?

如何恢复 /usr/lib 文件夹的权限?

我正在使用 Ubuntu 16.04,我不小心运行了这个命令,

sudo chmod -R 777 /usr/lib

然后我失去了 sudo 权限,但我可以恢复它。但现在 WiFi 连接没有显示。

有什么办法可以将此文件夹的权限恢复到初始状态?

答案1

我按照以下步骤操作,如何轻松备份和恢复 Linux 文件权限,使用另一个 ubuntu 系统(通过从 Ubuntu USB 映像启动)获取权限备份,然后恢复它。它有效。

备份权限:

getfacl -R TEST > test_permissions.txt

要恢复权限:

setfacl --restore=test_permissions.txt

答案2

不建议这样做,但我可能会这样做:

$ dpkg -S '/usr/lib/*' | \
  cut -d : -f1 | sed 's/, /\n/g' | sort -u >> dpkg-package.log

这将创建一个包含文件的所有软件包的列表/usr/lib,下一步是整理本地安装的或不可安装的软件包。

$ xargs -a ./dpkg-package.log apt-get --dry-run reinstall

如果 apt-get 抱怨软件包,请将它们从 dpkg-package.log 移至 dpkg-temp.log。当您准备重新安装时,只需删除 --dry-run 选项。这将恢复重新安装文件的权限。

相关内容