3

У меня запущен сервер Debian Wheezy, и только что было запущено тестовое резервное копирование - однако оно пошло другим путем! Я вычистил это как мог, но теперь я получаю ОЧЕНЬ досадную ошибку.

Root-вход отключен через SSH. Пользователь должен войти в систему как обычный пользователь, а затем выполнить su чтобы получить доступ Root. Когда я вхожу в систему как мой пользователь, я получаю следующее сообщение:

-bash: /etc/bash.bashrc: Permission denied
I have no name!@server:~$

Когда я исполняю whoami:

$ whoami
whoami: cannot find name for user ID 1000

Проверяя мой файл /etc/passwd , эти идентификаторы пользователей существуют! Разрешения для /etc/bash.bashrc и /etc/passwd равны 644 и принадлежат пользователю root:root . Проверка на другом сервере, файлы /etc/bash.bashrc совпадают, никаких изменений не требуется.

Существует серебряные накладки в том , что я могу su в суперпользователя, а также доступ , что мне нужно, но я не должен делать это. Я не могу найти соответствующие записи журнала в /var/log , так как они просто показывают успешные попытки входа (auth.log), но без ошибок. Что я могу сделать, чтобы обычные пользователи могли снова войти в систему? Ниже приведен пример моего файла /etc/passwd , показывающий, что существует ID пользователя 1000:

lbarone:x:1000:1000:Luke Barone,,,:/home/lbarone:/bin/bash

2 ответа2

11

Для чтения /etc/bash.bashrc/etc/password) также важны разрешения для родительских каталогов. В частности, вам нужно +x на них. В вашем случае (из чата) выясняется, что права доступа к /etc были неверными.

Невозможность прочитать /etc/passwd - вот почему bash и whoami не могут найти ваше имя пользователя.

По умолчанию в Debian для /etc задано 0755; так что chmod 0755 /etc (как root) исправит хотя бы эту проблему. Вам также следует изучить, как это произошло, чтобы определить, могут ли быть другие каталоги с неправильными разрешениями.

0

Разрешение /etc/passwd должно быть 644. Мой был в 640, из-за которого я получил, у I have no name!**@mybox:/home$

Как только я chmod 644 /etc/passwd от имени пользователя root. Это решило проблему для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .