如何恢复“sudo chmod 644 .*”?

如何恢复“sudo chmod 644 .*”?

伙计们!

这是我在这里发表的第一篇文章,不幸的是,它是在非常丑陋的情况下发表的!我正在运行 Debian Jessie x64,一小时前我将一些 Figlet 字体安装到 /usr/share/figlet 目录中。我无法使用它们,因为我使用 sudo 解压缩它们,并且它们没有适当的权限。没有多想,我就运行了 sudo chmod 644 。* 现在没有任何效果(浏览器,甚至终结者都找不到它的图标等)。几分钟前我读到 sudo 工作目录是 root 的主目录,现在坦率地说我很恐慌!

我有两个问题:我到底做了什么(我是否将系统上所有内容的所有权限更改为 644?)以及如何恢复它(除非进行完整备份恢复)?

我运行了两次搜索来查找过去一小时内修改的文件和目录,但这并不是很有成效。我在谷歌上搜索答案,但找不到与我运行的确切命令相关的答案,因此我发布了一个专门的问题 - 我想确切地知道发生了什么。

我很好奇我做了什么,因为新解压的 Figlet 字体本身的权限保持不变!

预先非常感谢您!

答案1

假设您正在运行 Bash(使用典型设置),运行

sudo chmod 644 .*

from/usr/share/figlet最终会运行

sudo chmod 644 . ..

echo .*将显示. ..)。

这相当于

sudo chmod 644 /usr/share/figlet /usr/share

修复您的系统很简单:

sudo chmod 755 /usr/share /usr/share/figlet

相关内容