Как я могу получить имя пользователя по идентификатору пользователя?

24

В моем FTP-клиенте я вижу идентификатор владельца файла (99).

Как узнать, какой пользователь является владельцем этих файлов?

Мохаммед Али Акбари
источник

Ответы:

34

Более короткая версия (если вам не нужно только имя пользователя)

$ getent passwd 99
nobody:x:99:99:Nobody:/:/sbin/nologin

Работает как минимум на CentOS 5.6 - примет имя пользователя или uid в качестве ключа.

Пол Холдейн
источник
Интересно, что centos сделал что-то странное, и пользователь 48 не указан в passwd.
Кендрик
11
$ getent passwd | awk -F: '$3 == 99 { print $1 }'
nobody
Игнасио Васкес-Абрамс
источник
6

Самый быстрый способ проверить это (если у вас есть доступ к оболочке): cat / etc / passwd | grep 99

Кстати, UID 99 обычно принадлежит никому.

Петр
источник
8
getent - лучший ответ, потому что он работает, даже если идентификатор пользователя исходит от NIS.
Пол Томблин