LinuxForum.Fans
Тема

Права доступа

Автор: perrfect 3 сообщений 833 просмотров
#388687

Здравствуйте.
На роботе есть несколько компов linux (openSUSE 13.1).
Нужно было дать полные права пользователю на папку /home.
Набрал chmod -R 777 / в терминале под рутом.
И после этого случайно нажал ентер.
В систему невозможно теперь войти.
В консоли - login incorrect.
Как восстановить роботу системы?

#388700
"perrfect" написал:
В консоли - login incorrect.
Как восстановить роботу системы?

В /etc в первую очередь лежат важные конфигурационные файлы, которые не должны быть доступны на запись всем желающим. В том числе файлы, участвующие в авторизации. Пробуйте залогиниться, затем смотрите, что попадает в системный журнал, хорошо, если у вас на 12 консоли настроен вывод dmesg, в него попадут сведения об ошибке и файлах, которые с ней связаны, в первую очередь выставьте им права доступ 0755, а некоторым даже 0600. Вам придётся это делать через LiveCD систему, ну или попробуйте дописать к параметрам ядра

text

init=/bin/sh

Затем

text

mount -o remount,rw /
mount -a

Далее на

text

/bin
/boot
/etc
/lib
/lib32
/lib64
/opt
/sbin
/usr

ставите рекурсивно права 0755 и владельцем root.

На

text

/mnt
/media

Не рекурсивно.

Тяжелее будет с /var, в принципе можно оставить как есть, 0777, но вообще туда пишется служебная информация, база пакетов, логи, данные сервисов, например баз данных.

Вот ссылка с правами в /etc http://pastebin.com/e4yQQ57w

В первую очередь если у вас есть указанные файлы:

text

  Файл: «/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.

#388706

порпобуй chacl u::rwx,g::rwx,o:rwx /bin/chmod
или install -m 0777 /bin/chmod /bin/chmod.new или просто без .new

Вообще таких тем в интернете много по поводу такой ошибки пользователя, погугли

Войдите или зарегистрируйтесь, чтобы ответить.