Изменение владельца и разрешений /usr/bin/ и /var отключает ssh

Недавно я внес изменения в /usr/sbin и /var: chown root:root, а затем сделал chmod 775 для каждого. Я в основном хотел иметь только пользователя root, и те пользователи, которые принадлежат к определенным группам, имеют доступ к этим папкам (все остальные пользователи не имеют доступа). Когда я внес эти изменения, теперь я не могу использовать ssh для удаленного доступа к серверу. Любые идеи о том, как / какие файлы и каталоги влияют на это?

1 ответ

Игра с правами файловой системы - опасная игра, если вы не знаете, что делаете.

Тем не менее, изменив разрешения для 775 от их значений по умолчанию 755, вы фактически сделали их более доступными: от rwxr-xr-x до rwxrwxr-x .. или с точки зрения человека, вы бы позволили варианты для пользователей в группа, которой принадлежит файл для записи в него, где, как и прежде, только владелец файла может писать в него.

Скорее всего, смена владельца некоторых файлов на root: root нанес ущерб, так как некоторые процессы нужно запускать как назначенные пользователи, зарезервированные системой.

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

У вас есть несколько вариантов сейчас:

  1. sudo apt-get remove --purge пакеты, которые не работают (в данном случае openssh-сервер), а затем переустановите их.
  2. установите сервисы, которые не работают на вашем сервере, на рабочий стол Ubuntu и посмотрите, какие файлы устанавливаются с помощью ls -l, Измените их на сервере, чтобы соответствовать (Ой)
  3. Переустановите систему. (DOH).

Там может быть очень причудливый способ разобраться в этом, но я этого не знаю. Надеюсь, это дало вам подсказку / понимание в любом случае.

Удачи!

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