我不小心执行了
chmod 755 -R $HOME
目前一切正常,但我还没有重新启动笔记本电脑。
我想知道我的行为会有什么后果?我特别关心配置文件。会不会有什么问题?
我能想到的唯一重要的事情就是重新设置正确的权限ssh 密钥。还有什么需要我注意的吗?
我知道存在的问题:如果我意外地在系统目录(/、/etc、...)上运行命令“chmod -R”会怎样?,但它似乎解决了在系统目录上运行 chmod 的更大问题。
答案1
您已将 中和 下的所有文件和目录的权限$HOME
从原来的权限(每个文件或目录都有自己的权限)更改为rwxr-xr-x
。这会将所有文件标记为“可执行”,并授予其他(用户、组、其他)用户检查和遍历目录以及读取所有文件的权限。此更改将破坏ssh
,并可能导致其他问题。
您可以ssh
通过以下方式修复:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/* ~/.Xauthority
我将其包括在内~/.Xauthority
以避免 X 身份验证问题。
不要执行你听说过的命令(在书中读到的、在线看到的……),除非你了解它们的作用。至少(在这种情况下)阅读man chmod
,info coreutils 'chmod invocation'
也许man 2 chmod
。
Linux 和 Unix 一样,可以做强大的事情,但不需要强大的事情来保证安全。在点燃导火索之前,先弄清楚它做了什么。