Исправить разрешения сервера после случайного chmod [duplicate]

try

gconftool-2 --set /apps/gnome-terminal/profiles/Default/font --type string "Ubuntu Mono derivative Powerline 11"
0
задан 22 September 2017 в 00:40

3 ответа

Исправление ошибки разрешения

Как восстановить права на корневой каталог по умолчанию?

Как восстановить права на корневой каталог по умолчанию?

Запуск chmod -R 777 / с правами root приведет к поломке вашей системы.

Запуск rm -rf / с правами root приведет к поломке вашей системы. .

Если вы побежал chmod -R 777 / с правами root, выполните следующие шаги, чтобы восстановить его:

Шаг 1:

нарушит вашу систему.

echo '
chmod -R 755 /bin /boot /dev /etc/ /home /lib /lib64 \
/media /mnt /opt /run /sbin /srv /usr /var

chmod -R 777 /initrd.img /vmlinuz
chmod -R 1777 /tmp
chmod -R 555 /sys
chmod -R 555 /proc
chmod -R 700 /root

' > fixpermission

chmod +x fixpermission

./fixpermission

Вышеупомянутый сценарий создаст скрипт с именем fixpermission и запустит его с помощью ./fixpermission, если он еще не был вызван.

Шаг 2:

Запустите stat -c '%A %a %n' /*, чтобы отобразить соответствующий каталог

нарушит вашу систему.

root@plab:~# stat -c '%A %a %n' /*
drwxr-xr-x 755 /bin
drwxr-xr-x 755 /boot
drwxr-xr-x 755 /dev
drwxr-xr-x 755 /etc
drwxr-xr-x 755 /home
lrwxrwxrwx 777 /initrd.img
lrwxrwxrwx 777 /initrd.img.old
drwxr-xr-x 755 /lib
drwxr-xr-x 755 /lib64
drwx------ 700 /lost+found
drwxr-xr-x 755 /media
drwxr-xr-x 755 /mnt
drwxr-xr-x 755 /opt
dr-xr-xr-x 555 /proc
drwx------ 700 /root
drwxr-xr-x 755 /run
drwxr-xr-x 755 /sbin
drwxr-xr-x 755 /srv
dr-xr-xr-x 555 /sys
drwxrwxrwt 1777 /tmp
drwxr-xr-x 755 /usr
drwxr-xr-x 755 /var
lrwxrwxrwx 777 /vmlinuz
lrwxrwxrwx 777 /vmlinuz.old

Шаг 3:

Перезагрузите свою систему!

Надеюсь, это поможет.

-1
ответ дан 22 May 2018 в 18:15
  • 1
    СПАСИБО БОЛЬШОЕ!!! У меня нет слов, чтобы описать, насколько вы прекрасны! вы, мой друг, спасли мне много часов работы. = D – kaioker2 22 September 2017 в 02:57
  • 2
    @ kaioker2 Добро пожаловать. Я рад помочь. – Prince Adeyemi 22 September 2017 в 02:59
  • 3
    Это похоже на довольно грубое решение (особенно в Ubuntu, где /usr/bin/sudo требует бит setuid, и у пользователя редко будет возможность запускаться как root). Создание каждого файла в системном исполняемом файле не является отличной идеей, и многие файлы конфигурации в $HOME пользователя предназначены для более строгих разрешений, чем 755, например – Zanna 22 September 2017 в 08:42
  • 4
    Это использование флага -R, против которого я возражаю. Мы редко хотим, чтобы файлы и каталоги имели одинаковые разрешения. Здесь - это восьмеричные разрешения только для содержимого верхнего уровня моего каталога /etc , например. Обратите внимание, что они не все 755 ... – Zanna 22 September 2017 в 09:42
  • 5
    Я понимаю, что OP использовал флаг -R. Вот почему это нелегко исправить (я уже предложил наилучшие шансы на решение в комментарии - это общая проблема, и различные ответы касаются этого - простой способ переустановить), и почему я сказал, что ваше решение является грубым. На самом деле, это опасно, поскольку любой файл в системе теперь может выполняться любым пользователем, включая root, многие программы могут не запускаться или могут жаловаться неинформативными способами, поскольку требуемые разрешения отсутствуют, и многие местоположения, которые должны быть скрыты, , Поскольку не все было сломано, вы сделали ситуацию хуже :( – Zanna 22 September 2017 в 20:41

Исправление ошибки разрешения

Как восстановить права на корневой каталог по умолчанию?

Как восстановить права на корневой каталог по умолчанию?

Запуск chmod -R 777 / с правами root приведет к поломке вашей системы.

Запуск rm -rf / с правами root приведет к поломке вашей системы. .

Если вы побежал chmod -R 777 / с правами root, выполните следующие шаги, чтобы восстановить его:

Шаг 1:

нарушит вашу систему.

echo ' chmod -R 755 /bin /boot /dev /etc/ /home /lib /lib64 \ /media /mnt /opt /run /sbin /srv /usr /var chmod -R 777 /initrd.img /vmlinuz chmod -R 1777 /tmp chmod -R 555 /sys chmod -R 555 /proc chmod -R 700 /root ' > fixpermission chmod +x fixpermission ./fixpermission

Вышеупомянутый сценарий создаст скрипт с именем fixpermission и запустит его с помощью ./fixpermission, если он еще не был вызван.

Шаг 2:

Запустите stat -c '%A %a %n' /*, чтобы отобразить соответствующий каталог

нарушит вашу систему.

root@plab:~# stat -c '%A %a %n' /* drwxr-xr-x 755 /bin drwxr-xr-x 755 /boot drwxr-xr-x 755 /dev drwxr-xr-x 755 /etc drwxr-xr-x 755 /home lrwxrwxrwx 777 /initrd.img lrwxrwxrwx 777 /initrd.img.old drwxr-xr-x 755 /lib drwxr-xr-x 755 /lib64 drwx------ 700 /lost+found drwxr-xr-x 755 /media drwxr-xr-x 755 /mnt drwxr-xr-x 755 /opt dr-xr-xr-x 555 /proc drwx------ 700 /root drwxr-xr-x 755 /run drwxr-xr-x 755 /sbin drwxr-xr-x 755 /srv dr-xr-xr-x 555 /sys drwxrwxrwt 1777 /tmp drwxr-xr-x 755 /usr drwxr-xr-x 755 /var lrwxrwxrwx 777 /vmlinuz lrwxrwxrwx 777 /vmlinuz.old

Шаг 3:

Перезагрузите свою систему!

Надеюсь, это поможет.

-1
ответ дан 18 July 2018 в 06:27

Исправление ошибки разрешения

Как восстановить права на корневой каталог по умолчанию?

Как восстановить права на корневой каталог по умолчанию?

Запуск chmod -R 777 / с правами root приведет к поломке вашей системы.

Запуск rm -rf / с правами root приведет к поломке вашей системы. .

Если вы побежал chmod -R 777 / с правами root, выполните следующие шаги, чтобы восстановить его:

Шаг 1:

нарушит вашу систему.

echo ' chmod -R 755 /bin /boot /dev /etc/ /home /lib /lib64 \ /media /mnt /opt /run /sbin /srv /usr /var chmod -R 777 /initrd.img /vmlinuz chmod -R 1777 /tmp chmod -R 555 /sys chmod -R 555 /proc chmod -R 700 /root ' > fixpermission chmod +x fixpermission ./fixpermission

Вышеупомянутый сценарий создаст скрипт с именем fixpermission и запустит его с помощью ./fixpermission, если он еще не был вызван.

Шаг 2:

Запустите stat -c '%A %a %n' /*, чтобы отобразить соответствующий каталог

нарушит вашу систему.

root@plab:~# stat -c '%A %a %n' /* drwxr-xr-x 755 /bin drwxr-xr-x 755 /boot drwxr-xr-x 755 /dev drwxr-xr-x 755 /etc drwxr-xr-x 755 /home lrwxrwxrwx 777 /initrd.img lrwxrwxrwx 777 /initrd.img.old drwxr-xr-x 755 /lib drwxr-xr-x 755 /lib64 drwx------ 700 /lost+found drwxr-xr-x 755 /media drwxr-xr-x 755 /mnt drwxr-xr-x 755 /opt dr-xr-xr-x 555 /proc drwx------ 700 /root drwxr-xr-x 755 /run drwxr-xr-x 755 /sbin drwxr-xr-x 755 /srv dr-xr-xr-x 555 /sys drwxrwxrwt 1777 /tmp drwxr-xr-x 755 /usr drwxr-xr-x 755 /var lrwxrwxrwx 777 /vmlinuz lrwxrwxrwx 777 /vmlinuz.old

Шаг 3:

Перезагрузите свою систему!

Надеюсь, это поможет.

-1
ответ дан 24 July 2018 в 18:36

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

Похожие вопросы: