「username」を使用せずにパスワードファイルエントリを見つける方法

「username」を使用せずにパスワードファイルエントリを見つける方法

現在ログインしているユーザーのパスワードファイルエントリを見つけるためにwhoコマンドを統合できますか?

ベストアンサー1

はい、次のスクリプトを作成できます。

for who_user in $(who|cut -f1 -d' '|uniq)
do
    getent passwd|grep ${who_user}
done

十分な権限がある場合は、シャドウファイルでパスワードを見つけることができます。

for who_user in $(who|cut -f1 -d' '|uniq)
do
    cat /etc/passwd|grep ${who_user}
    cat /etc/shadow|grep ${who_user}
done

@John WH Smithが述べたように、grepは必要ありません。

for who_user in $(who|cut -f1 -d' '|uniq)
do
    getent passwd ${who_user}
done

ありがとう、ジョン

おすすめ記事