我如何撤消以下命令:
chmod -R a+rwX /
我用它来修改一些权限,但它并没有像我预期的那样工作。我想撤消它,或者至少撤销它。
答案1
最好的办法是从备份中恢复,因为此类命令没有“撤消”功能。
要以其他方式撤销它,您需要知道以前的权限是什么并重新部署它们。
答案2
此操作无法撤销。仅以递归方式删除全局写入权限是行不通的,因为某些目录需要全局可写。我使用以下方法检查了新安装的 ubuntu 系统
sudo find / -xdev -perm /o+w -a ! -type l -exec ls -dl {} \;
和 /tmp、/var/tmp、/var/crash、/var/lib/php5、/var/metrics 以及一堆目录 /var/spool/postfix。
当文件可供所有人读取(sshd?)时,某些程序可能会拒绝运行。
如果您可以访问另一台运行相同操作系统的计算机,也许您可以从那里获取权限。甚至可能值得安装到备用计算机上。无论哪种方式,您都会学到很多有关 find 命令语法的知识。