3

Я случайно дал chmod 777 разрешение на каталог /var на сервере linux.
Сейчас я наблюдаю следующие ошибки:

id: не могу найти имя для идентификатора пользователя 673910804
id: не могу найти имя для идентификатора группы 673710593
id: не могу найти имя для идентификатора пользователя 673910804
[У меня нет имени!@ tb-linux-d08 ~] $

Пожалуйста, помогите мне, как избавиться от этой ошибки.

4 ответа4

5

Разрешения /var являются либо красной сельдью, либо случайными. Чтобы поиск с именем uid работал, следующее должно быть правильным по порядку:

  • /etc/nsswitch.conf должен иметь разрешения 0644, владелец root:root.
  • Запись passwd в этом файле должна быть правильной - учитывая очень большие идентификаторы, вы, вероятно, используете не локальный файл паролей, а некоторые настройки ldap или AD? Удостоверьтесь, что это перечислено, и перечислено рано.
  • Служба, которая фактически предоставляет ваши удостоверения, должна быть запущена и принимать ваши запросы - для локальных пользователей это означает, что /etc/passwd должен иметь разрешения 0644 и владельца root:root.
  • Клиентская библиотека для вашей службы идентификации может иметь требования к разрешениям для своей конфигурации, кэша или обоих. Это то место, где могут появиться разрешения /var , но, не зная больше о том, что вы используете для аутентификации, устранить неполадки невозможно. Как минимум, убедитесь, что у /var есть права 0755, владелец root:root; содержащиеся в нем каталоги должны принадлежать либо очевидному системному пользователю / группе (например, "mail" для /var/mail), либо корневому каталогу, и не должны быть доступны для записи всем пользователям (за исключением /var/tmp , если он существует, который должен быть владельцем root и иметь права 1777).

Если это не помогает (и даже если это так), пожалуйста, предоставьте больше информации о вашей системе аутентификации - LDAP, samba, AD (через что?) Или что-то еще.

1

Вам необходимо использовать:

  1. Чаун
  2. команда chgrp

Вы можете использовать их для сброса правильного пользователя / группы для разрешений, необходимых для вашей папки.
Вам также следует выбрать папку, чтобы убедиться, что права доступа вернулись к тому, что необходимо для вашей реализации.

Скорее всего, вам понадобится установить разрешения на что-то вроде 600/700 с пользователем root. Но еще раз, я не знаю, что вы делаете в этом каталоге, так что это зависит от того, что вам нужно сделать.

0

Однажды у меня возникла эта проблема, неправильно работающий скрипт изменил права доступа к нескольким файлам в /etc / на моей машине.

Решение было восстановить права на /etc/nsswitch.conf:

$ chmod 644 /etc/nsswitch.conf
0

Я столкнулся с «У меня нет имени!на моем ноутбуке (Ubuntu 14.04) сегодня в офисе. Мой ноутбук использует pbis (аналогично) для подключения к AD.

Оказывается, что мой пароль истек. Было странно, что я не получил никаких предыдущих предупреждений о том, что срок его действия истекает. После нескольких перезагрузок и входа в систему оператор наконец-то указал, что срок действия моего пароля истек.

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