回答:
/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ユーザーが含まれないため、/ etc / passwdの代わりに使用する必要があります