我不小心跑了
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 老手的领域。
祝你好运!
我将添加一个答案的链接,这个答案对于您的情况来说太过分了,以便将来遇到此问题的人可以参考。请在评论中为发表此评论的用户点赞。