Відповіді:
Список усіх користувачів із /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
) я перейшов на поточний один ... все-таки відредагував :)