我意外地在系统目录上运行了命令“chmod 555”

我意外地在系统目录上运行了命令“chmod 555”

我不小心跑了

sudo chmod 555 /

现在所有用户都无法访问服务器

错误:

Last login: Thu Oct 18 16:50:55 2023
Could not chdir to home directory /home/User1: Permission denied
/bin/bash: Permission denied

我该如何解决这个错误?

答案1

30 多年前,我犯过类似的错误。我以为我在子目录中,然后执行了 chmod,结果才意识到我在根目录中。但在我的例子中,我执行了通配符 chmod,因此它不仅更改了 / 中的权限,还更改了其子目录中的权限。我很快意识到命令执行时间太长,并停止了它,但那时已经太晚了。

如果你没有备份,那么你就很可能会陷入困境。

如果您不想重新安装操作系统(这可能是最合理的解决办法),您可以查看子目录的权限,看看添加写权限和修复指向其中内容的链接是否有帮助。

它看起来大致应该是这样的:

frankie@ubuntu-m8h:~/Downloads$ ls -l /
total 16777308
lrwxrwxrwx   1 root root           7 Oct  5  2022 bin -> usr/bin
drwxr-xr-x   5 root root        4096 Oct 15 19:09 boot
drwxrwxr-x   2 root root        4096 Jul 19  2018 cdrom
drwxr-xr-x  21 root root        5480 Oct 15 14:44 dev
drwxr-xr-x 161 root root       12288 Oct 17 06:50 etc
drwxr-xr-x   4 root root        4096 Nov  4  2020 home
lrwxrwxrwx   1 root root          34 Oct 21  2020 initrd.img -> boot/initrd.img-4.15.0-122-generic
lrwxrwxrwx   1 root root          34 Oct 21  2020 initrd.img.old -> boot/initrd.img-4.15.0-121-generic
lrwxrwxrwx   1 root root           7 Oct  5  2022 lib -> usr/lib
lrwxrwxrwx   1 root root           9 Oct  5  2022 lib64 -> usr/lib64
lrwxrwxrwx   1 root root          10 Oct  5  2022 libx32 -> usr/libx32
drwx------   2 root root       16384 Jul 19  2018 lost+found
drwxr-xr-x   6 root root        4096 Nov  6  2022 media
drwxr-xr-x   2 root root        4096 Apr 26  2018 mnt
drwxr-xr-x   5 root root        4096 Oct 15 14:45 opt
dr-xr-xr-x 401 root root           0 Sep  5 08:09 proc
drwx------   8 root root        4096 Mar 16  2023 root
drwxr-xr-x  42 root root        1220 Oct 19 16:56 run
lrwxrwxrwx   1 root root           8 Oct  5  2022 sbin -> usr/sbin
drwxr-xr-x   2 root root        4096 Sep 30  2022 scratch
drwxr-xr-x  38 root root        4096 Oct 15 14:44 snap
drwxr-xr-x   2 root root        4096 Apr 26  2018 srv
-rw-------   1 root root 17179869184 Mar 16  2023 swapfile_1
dr-xr-xr-x  13 root root           0 Sep  5 08:09 sys
drwxrwxrwt  24 root root       12288 Oct 19 16:55 tmp
drwxr-xr-x  14 root root        4096 Oct  5  2022 usr
drwxr-xr-x  14 root root        4096 Apr 26  2018 var
lrwxrwxrwx   1 root root          31 Oct 21  2020 vmlinuz -> boot/vmlinuz-4.15.0-122-generic
lrwxrwxrwx   1 root root          31 Oct 21  2020 vmlinuz.old -> boot/vmlinuz-4.15.0-121-generic

您已经学到了任何想成为 *NIX 管理员的人都需要学习的重要一课。那就是与其他操作系统不同,Ubuntu 假设您知道自己在做什么,并将忠实地执行您的命令,无论这些命令是多么不明智。欢迎来到 *NIX 老手的领域。

祝你好运!

我将添加一个答案的链接,这个答案对于您的情况来说太过分了,以便将来遇到此问题的人可以参考。请在评论中为发表此评论的用户点赞。

如果我意外地在系统目录(/、/etc、...)上运行命令“chmod -R”会怎样?

相关内容