我正在使用 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 选项。这将恢复重新安装文件的权限。