![不小心对主目录执行了 chmod -R 777,补救措施吗?](https://linux22.com/image/13082/%E4%B8%8D%E5%B0%8F%E5%BF%83%E5%AF%B9%E4%B8%BB%E7%9B%AE%E5%BD%95%E6%89%A7%E8%A1%8C%E4%BA%86%20chmod%20-R%20777%EF%BC%8C%E8%A1%A5%E6%95%91%E6%8E%AA%E6%96%BD%E5%90%97%EF%BC%9F.png)
我不小心将 chmod -R 777 运行到我的主目录。我感觉不到变化,但我担心在我不知情的情况下会发生不好的事情。
有办法恢复正常吗?
答案1
现在,您计算机上的任何人都可以读取和修改(可写)您的整个主目录。
我喜欢将我的权限限制在最低限度:也就是说,只有所有者(即我)可读和可写。这就是我用来设置这些权限的方法:
find /home/me -type d -exec chmod 0700 {} \;
find /home/me -type f -exec chmod 0600 {} \;
请在执行这些命令之前验证它们的作用。
根据我的说法,第一个将chmod
of应用于0700
中的每个目录/home/me
,而第二个应用于0600
每个常规文件(而不是目录)。
区别在于可执行位,必须将其设置为能够遍历目录。
请记住,任何可执行文件(例如脚本)都不会设置可执行位,您必须手动设置这些位,如下所示:
chmod 0700 /home/me/bin/my_favourite_script
或者,如果您愿意
chmod u+x /home/me/bin/my_favourite_script