UNIXはログイン情報をどこで見つけますか?たとえば、何をすべきかをどこで見つけますか?

UNIXはログイン情報をどこで見つけますか?たとえば、何をすべきかをどこで見つけますか?

だから私はUNIXシステム(Mac)が好きになり、どこでログインするのか知りたいです。パスワードなどが保存される場所を知っていますが、ログイン時に実行されるスクリプトを見たいです。私は見つけまし/usr/bin/loginたが、vimとnanoの両方がコードのように見えることを示していません(たとえば、90%は@記号です)。もしそうなら、これがファイルならどうすれば読むことができますか?

答え1

状況によって異なります...コンソールログインを開始すると、通常getty(Fedora Linuxでは)というagetty(8)プログラムがlogin:プロンプトを表示し、ユーザー名を要求してからそれに渡します。login(1)このメッセージはユーザー情報を取得し、パスワードを要求し(成功した場合)、環境を設定し、ユーザーのためのシェルを起動します。ログイン手順は非常に標準的で、Linuxもその一部です。util-linuxパック。 FreeBSDバージョンはここ(これはおそらくLinuxバージョンよりもMacOSバージョンに近いです)。

グラフィカルログインの場合は、上記のほとんどを実行しますが、事前定義されたプログラムを実行しているXセッションを開始するウェルカムプログラム(例)xdm(1)またはより複雑なプログラム(例)があります。gdm

答え2

Mac OSXを実行するときは、次のものを使用できます。 モニタリングの実行端末で実行されたすべてのコマンドを確認してください。

nohup sudo execsnoop -v > /var/tmp/execsnoop.log &

その後、ログアウトしてログインすると、オペレーティングシステムが実行されていることがわかります。

これを修正できます匿名で追跡されるスクリプトを使用し、オペレーティングシステムの起動時に実行されるすべてのプログラムを確認してください。

関連情報