Изменение владельца и разрешений /usr/bin/ и /var отключает ssh
Недавно я внес изменения в /usr/sbin и /var: chown root:root, а затем сделал chmod 775 для каждого. Я в основном хотел иметь только пользователя root, и те пользователи, которые принадлежат к определенным группам, имеют доступ к этим папкам (все остальные пользователи не имеют доступа). Когда я внес эти изменения, теперь я не могу использовать ssh для удаленного доступа к серверу. Любые идеи о том, как / какие файлы и каталоги влияют на это?
1 ответ
Игра с правами файловой системы - опасная игра, если вы не знаете, что делаете.
Тем не менее, изменив разрешения для 775 от их значений по умолчанию 755, вы фактически сделали их более доступными: от rwxr-xr-x до rwxrwxr-x .. или с точки зрения человека, вы бы позволили варианты для пользователей в группа, которой принадлежит файл для записи в него, где, как и прежде, только владелец файла может писать в него.
Скорее всего, смена владельца некоторых файлов на root: root нанес ущерб, так как некоторые процессы нужно запускать как назначенные пользователи, зарезервированные системой.
В будущем я предлагаю вам заняться регистрацией пользователей в изолированной тюрьме, а не рекурсивно - и вслепую - модифицировать всю файловую систему.
У вас есть несколько вариантов сейчас:
sudo apt-get remove --purge
пакеты, которые не работают (в данном случае openssh-сервер), а затем переустановите их.- установите сервисы, которые не работают на вашем сервере, на рабочий стол Ubuntu и посмотрите, какие файлы устанавливаются с помощью
ls -l
, Измените их на сервере, чтобы соответствовать (Ой) - Переустановите систему. (DOH).
Там может быть очень причудливый способ разобраться в этом, но я этого не знаю. Надеюсь, это дало вам подсказку / понимание в любом случае.
Удачи!