ログインを要求せずにAngstromLinuxを起動してシェルを開くためのクリーンな方法は何ですか?
4 に答える
この簡単な答えを見つけるのに何時間もかかりました。/ etc / inittabをお持ちでない方のために、以下が役に立ちました。の
/etc/systemd/system/getty.target.wants/serial-getty@ttyO2.service
行を変更します
ExecStart=-/sbin/getty 115200 %I
に
ExecStart=-/sbin/getty -a USERNAME 115200 %I
/ etc / inittabでgettyについて読んだことで、これを部分的に理解しました。これにより、システムのExecStartに移動し、グーグルですばやく検索すると、https: //unix.stackexchange.com/questions/42359/howに移動しました。 -can-i-autologin-to-desktop-with-systemdは、/ sbin/gettyの自動ログイン構文を提供します。
私はそれを達成するための良い方法を見つけました。これは、Angstrom(Beagleboard xM Rev C4上)で機能します。
agettyがインストールされていることを確認してください(/ sbin / agettyが標準の場所です)。すべてのLinuxオングストロームイメージに含める必要があります。
/home/root/autologin.shなど、任意の場所にスクリプトファイルを作成します。それを編集して、以下を追加します。
#!/bin/sh exec /bin/login -f root
コマンドで実行可能にする
chmod a+x autologin.sh
ファイル/etc/inittabを編集します。次の行をコメントアウトします(先頭に「#」を追加して)
1:2345:respawn:/sbin/getty 38400 tty1
次の行を追加します。
1:2345:respawn:/sbin/agetty -l /home/root/autologin.sh -n 38400 tty1 linux
これがお役に立てば幸いです。
私の答えはもっとlinux-genericです。gettyプロセスを開始しないと、パスワードログインができません。見る
/etc/inittab
ここから*getty-process?この行を削除して、デバイスを再起動します。
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1
システム構成に合わせてtty1を変更します(例)ttyO0、ttyS1など。