ogarich89
@ogarich89
Front-End Developer

Как восстановить права на папку /usr?

Выполнил команду в терминале chown -R ogarich89:ogarich89 /usr

Как восстановить стандартные права этому каталогу?
  • Вопрос задан
  • 4279 просмотров
Решения вопроса 2
BenderLib
@BenderLib
JS
sudo сhown -R root:root /usr
sudo chmod 755 /usr
Ответ написан
@shuraosipov
При вызове chown вы поменяли не только права доступа - rwx.

Самое неприятное в данной ситуации это то, что при смене владельца были удалены специальные биты (setuid, setgid).
Цитата из info файла info '(coreutils) chown invocation'
The ‘chown’ command sometimes clears the set-user-ID or set-group-ID
permission bits.  This behavior depends on the policy and functionality
of the underlying ‘chown’ system call, which may make system-dependent
file mode modifications outside the control of the ‘chown’ command.  For
example, the ‘chown’ command might not affect those bits when invoked by
a user with appropriate privileges, or when the bits signify some
function other than executable permission (e.g., mandatory locking).
When in doubt, check the underlying system behavior.


Например, setuid бит выставлен для команд sudo и passwd, что позволяет выполнять даные команды в с привилегиями владельца файла (в данном случае root), а не с привилегиями пользователя, который запускает команду (https://en.wikipedia.org/wiki/Setuid).
Также важно, что специальные биты не восстанавливаются при повторном выполнении chown -R root:root /usr

Возможное решение:
  1. Если у вас есть аналогичный сервер, то можно сделать бэкап прав доступа на нем и восстановить их на вашем сервере - https://www.linux.com/learn/how-easily-back-and-re...
  2. Переставить систему
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik
Добрый день.
А зачем Вы выполняли команду, о которой ничего не знаете?
Выполните туже команду, но владельцем назначьте root

sudo shown -R root:root /usr && sudo chmod 755 /usr
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Надо полагать chown -R root:root /usr
Только если у Вас внутри /usr были какие-то нестандартные права - все, аля улю, гони гусей, их больше нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы