0

ログイン シェルか非ログイン シェルかに関係なく、Linux マシンに現在ログインしているすべてのユーザーのシェルを取得しようとしています。私は自分でこれを取得する方法を知っていますが、マシンにログインしているすべてのユーザーに対してそれを行う方法は...

4

1 に答える 1

1

他のユーザーについて何か見たい場合は、このボックスの root 権限を持っていることを前提としています。そうでなければ、あなたの質問は最初から意味がありません。

root を持っている場合は、実行ps -ef|grep $USERNAMEしてプロセス名を /etc/shells 内のシェルと比較できます。通常の状況では、各ユーザーに 1 つずつ割り当てられます。しかし、誰かが ksh またはその他のシェルの組み合わせ内で bash を起動している場合、それは別の問題です。

または、他のユーザーのデフォルト シェルを知りたい場合は、次のコマンドが役立ちます。

cat /etc/passwd | awk -F ":" '{print $7}'

各ユーザーが実行しているシェルを知ることが重要である理由を教えていただければ、より良い回答が得られるかもしれません。

于 2013-04-13T06:20:52.310 に答える