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