だから私は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