Как избавиться от «у меня нет имени»?

3

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

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

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


источник
Облом сделка ....
squiguy
Вы можете опубликовать свой /etc/passwd содержание, связанное с вашей учетной записью.
max
А также проверьте разрешение /etc/passwd файл. Это должно быть 644, что означает -rw-r--r--.
max

Ответы:

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 ) или root, и не может быть написан для всех (за исключением /var/tmp, если он существует, который должен быть root-владельцем и иметь права 1777).

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

Gabe
источник
Имя пользователя читается из / etc / passwd. Таким образом, каждый пользователь должен иметь разрешение на чтение этого файла для поиска по имени. Если вы смените владельца и в зависимости от того, кому это нужно, произойдут другие ошибки / предупреждения из-за жалоб других служб на безопасность.
AndreasT
1

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

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

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

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

Will.Beninger
источник
0

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

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

$ chmod 644 /etc/nsswitch.conf
Julien
источник
0

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

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

Randy
источник