Відповіді:
Список усіх користувачів із /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
Більше інформації тут
Ви можете легко знайти його за допомогою 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
getent passwdзамість / etc / passwd, оскільки останні не включатимуть користувачів ldap
ldap) я перейшов на поточний один ... все-таки відредагував :)