Я случайно запустил команду «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.

Удачи!

Я добавлю ссылку на ответ, который является излишним для вашей ситуации, на благо всех, у кого возникнет эта проблема в будущем. Пожалуйста, проголосуйте за пользователя, который оставил это в комментарии.

Что делать, если я случайно запустил команду «chmod -R» в системных каталогах (/, /etc, ...)

Другие вопросы по тегам