Команда перелічити всіх користувачів з їх UID?


15

Як я можу перерахувати всіх користувачів разом з їх UID? Я хочу це зробити з терміналу.


cat / etc / passwd
Пантера

Відповіді:


17

Список усіх користувачів із /homeпапкою:

awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd

або всіх користувачів, які мають UID >= 1000:

awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

поєднання

awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

або для всіх записів

awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd

Більше інформації тут


10

Ви можете легко знайти його за допомогою cut:

cut -d: -f1,3 /etc/passwd
  • -d:встановлює роздільник як :дляcut

  • -f1,3витягує поле 1 і 3 обмежений тільки :з /etc/passwdфайлу

Поставте прапорець, man cutщоб отримати більше уявлення

Приклад:

$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......

Якщо ви ldapналаштували, щоб включити ldapкористувачів у висновок:

getent passwd | cut -d: -f1,3

1
Вам слід використовувати getent passwdзамість / etc / passwd, оскільки останні не включатимуть користувачів ldap
Daenyth

@Daenyth Моя початкова відповідь полягала в тому, що насправді ... тоді для спрощення (і зважаючи на "ні" ldap) я перейшов на поточний один ... все-таки відредагував :)
heemayl

1

Також можна вказати список усіх користувачів, включаючи інформацію про UID та GID.

for user in $(cat /etc/passwd | cut -f1 -d":"); do id $users; done 

Ура,


0

Оскільки ви намагаєтесь перелічити UID та Ім’я користувача, наведена нижче команда найкраще працює в Solaris. У них два awk

awk -F: '($ 3> = 1000) {printf "% s:% s", $ 1, $ 3}' / тощо / passwd


0

Я вважаю, що найпростішим способом є наявність веб-сервера на вашому сервері та просто перейти до системи> Користувачі та групи, і там у вас є добре відформатований список із усіма іменами користувачів та групами з їхніми ідентифікаторами, домашнім каталогом тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.