Здравствуйте.
На роботе есть несколько компов linux (openSUSE 13.1).
Нужно было дать полные права пользователю на папку /home.
Набрал chmod -R 777 / в терминале под рутом.
И после этого случайно нажал ентер.
В систему невозможно теперь войти.
В консоли - login incorrect.
Как восстановить роботу системы?
Права доступа
В консоли - login incorrect.
Как восстановить роботу системы?
В /etc в первую очередь лежат важные конфигурационные файлы, которые не должны быть доступны на запись всем желающим. В том числе файлы, участвующие в авторизации. Пробуйте залогиниться, затем смотрите, что попадает в системный журнал, хорошо, если у вас на 12 консоли настроен вывод dmesg, в него попадут сведения об ошибке и файлах, которые с ней связаны, в первую очередь выставьте им права доступ 0755, а некоторым даже 0600. Вам придётся это делать через LiveCD систему, ну или попробуйте дописать к параметрам ядра
init=/bin/sh
Затем
mount -o remount,rw /
mount -a
Далее на
/bin
/boot
/etc
/lib
/lib32
/lib64
/opt
/sbin
/usr
ставите рекурсивно права 0755 и владельцем root.
На
/mnt
/media
Не рекурсивно.
Тяжелее будет с /var, в принципе можно оставить как есть, 0777, но вообще туда пишется служебная информация, база пакетов, логи, данные сервисов, например баз данных.
Вот ссылка с правами в /etc http://pastebin.com/e4yQQ57w
В первую очередь если у вас есть указанные файлы:
Файл: «/etc/ppp/pap-secrets.example Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ppp/chap-secrets.example Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ppp/pap-secrets Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ppp/chap-secrets Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ssh/sshd_config Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ssh/ssh_host_key Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ssh/ssh_host_ed25519_key Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ssh/ssh_host_dsa_key Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ssh/ssh_host_rsa_key Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/ssh/ssh_host_ecdsa_key Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/default/useradd Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/securetty Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/shadow- Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/NetworkManager/system-connections/AP Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/NetworkManager/system-connections/MTS Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/NetworkManager/system-connections/guest Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/NetworkManager/system-connections/.keep_net-misc_networkmanager-0 Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/NetworkManager/system-connections/DSL_2640NRU Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/gshadow- Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/group- Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/.pwd.lock Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Файл: «/etc/passwd- Доступ: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
то выставьте им права 0600.
На /etc в начале так же рекурсивно ставьте 0755.
порпобуй chacl u::rwx,g::rwx,o:rwx /bin/chmod
или install -m 0777 /bin/chmod /bin/chmod.new или просто без .new
Вообще таких тем в интернете много по поводу такой ошибки пользователя, погугли