ami*_*nga 4 permissions chmod 16.04
我不小心在我的主目录上运行chmod 777 *(没有-R参数)。
会不会有问题?那怎么解决呢?
Kaz*_*lfe 13
如果你只是跑chmod 777 *而不是邪恶 chmod -R 777 *,你对你的系统并没有真正做太多坏事。
然而,值得注意的是,每个顶级文件和目录都需要恢复到其原始权限。幸运的是,这是一个相对简单的操作。只需运行以下命令:
chmod a=r,u+w,a+X *
Run Code Online (Sandbox Code Playgroud)
这将执行一些奇特的魔法,将所有文件夹权限重置为文件的 644(默认值)和文件夹的 755(同样是默认值)。有关此命令如何工作的更详细信息,请参阅此 Stack Overflow 答案。
从那里,权限应该重置为默认值。您可能还需要将其他一些权限更改回以前的状态,但这应该(至少)可以消除损害。
值得注意的是,您还想运行这两个命令:
chmod 700 .ssh
chmod 600 .Xauthority
Run Code Online (Sandbox Code Playgroud)
这将防止由于权限不匹配而导致与 X11 或 SSH 相关的任何身份验证错误。虽然这些应该无关紧要,但安全总比抱歉好。
坦率地说,运行chmod在你的home目录不是绝对的世界上最糟糕的事情。虽然它可能会导致诸如 SSH 和Xauthority.
鉴于此,在这里偷懒并拒绝非您本人或非 root 用户访问您的整个主文件夹是完全安全的(但不一定是最好的主意)。您可以通过运行以下命令来执行此操作:
chmod 700 ~
Run Code Online (Sandbox Code Playgroud)
实际上,这将只允许您的用户访问您的主文件夹。其他用户(除了root- 无论如何都可以访问所有内容)将根本无法访问您的主文件夹,因此将里面的所有内容设置为世界可读/可写/可执行并不重要。
但是,如果您只是这样做并收工,那么某些系统(再次)如 Xauthority 和 SSH 可能会抱怨,因此请注意这一点。同样,某些合法需要在不同用户帐户下访问您的主文件夹的服务也将无法再访问。您可以通过高级权限功能和 ACL 在一定程度上解决这个问题,但这只是一个非常黑暗和多风的兔子洞。
| 归档时间: |
|
| 查看次数: |
14301 次 |
| 最近记录: |