0

ログインを要求せずにAngstromLinuxを起動してシェルを開くためのクリーンな方法は何ですか?

4

4 に答える 4

6

この簡単な答えを見つけるのに何時間もかかりました。/ 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の自動ログイン構文を提供します。

于 2013-01-03T22:45:44.123 に答える
3

私はそれを達成するための良い方法を見つけました。これは、Angstrom(Beagleboard xM Rev C4上)で機能します。

  1. agettyがインストールされていることを確認してください(/ sbin / agettyが標準の場所です)。すべてのLinuxオングストロームイメージに含める必要があります。

  2. /home/root/autologin.shなど、任意の場所にスクリプトファイルを作成します。それを編集して、以下を追加します。

    #!/bin/sh
    exec /bin/login -f root
    
  3. コマンドで実行可能にする

    chmod a+x autologin.sh
    
  4. ファイル/etc/inittabを編集します。次の行をコメントアウトします(先頭に「#」を追加して)

    1:2345:respawn:/sbin/getty 38400 tty1
    

次の行を追加します。

    1:2345:respawn:/sbin/agetty -l /home/root/autologin.sh -n 38400 tty1 linux

これがお役に立てば幸いです。

于 2012-04-24T08:55:46.193 に答える
0

私の答えはもっとlinux-genericです。gettyプロセスを開始しないと、パスワードログインができません。見る

/etc/inittab

ここから*getty-process?この行を削除して、デバイスを再起動します。

于 2012-04-23T15:04:34.727 に答える
0
1:2345:respawn:/bin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1

システム構成に合わせてtty1を変更します(例)ttyO0、ttyS1など。

于 2014-09-09T03:39:46.183 に答える