web-dev-qa-db-ja.com

ルートとしてコンソールに自動ログイン-Xserverなし

私は非常に特定の目的のためにPCをセットアップしています。深海でいくつかのことを行います...約3kmです。私たちは、ローカルで箱をハイジャックする魚を恐れません;)。

ログインを設定しようとしています:Xserverがありません。うまくいきます...起動しないようにgdm.confを編集しました。素晴らしい:それがLinuxがそもそもそうあるべき姿です。

次の最後のタスクは、ログインを取得することです。 upstart、event.dをグーグルで検索しました-最近インストールした10.4ディストリビューションにこれがないか、期待どおりに動作しません。ボックスを起動して、ローカルルートシェルを提供する必要があります。それだけ...

これはどのように可能ですか?

編集:可能なタグ:ヘッドレス、自動ログイン。設定できません。

5
wishi

ボックスをルートコンソールで起動するだけの場合、最初にログインを実行するのはなぜですか?これをバイパスして、任意のTTYでシェルを起動できます。

テキストコンソールtty1からtty6で実行されるプログラムは、ファイル/etc/init/ttyX.confで構成されます。現在、 getty プログラムは-lオプションを受け入れて、起動するプログラムを指定します(/bin/loginのデフォルト)-代わりに/bin/shを指定して、ルートを取得できますシェル。 gettyがユーザー名の入力を求めないようにするために、-nオプションも指定する必要があります。

まとめ:/etc/init/tty1.confを編集し、exec /sbin/getty ...行を次のように置き換えます。

exec /sbin/getty -n -l /bin/sh -8 38400 tty1

Tty2、tty3、...にも同じ.

6
Riccardo Murri

実際にルートログインを有効にするには、ルートアカウントのパスワードを設定してから、ロックされたルートアカウントのロックを解除する必要があります。ルートアカウントのパスワードを設定しない場合、passwdコマンドが返されます

passwd: unlocking the password would result in a passwordless account.  

したがって、最初にターミナルで実行します。

Sudo passwd root

新しいUnixパスワードの入力を求められます。 2回(確認のために2回目)書き込みます。次に実行します:

Sudo passwd -u root 

アカウントのロックを解除します。これは戻るはずです

passwd: password expiry information changed

元に戻す

Ubuntuでルートアカウントを無効にする場合は、次のコマンドを使用してルートアカウントをロックする必要があります。

Sudo passwd -l root

第二:

ターミナルを開き、次を入力します。

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal)これはそれがすでにどのように見えるべきか

SeatDefaults] 
greeter-session=unity-greeter          
user-session=unity                         
greeter-show-manual-login=true 
greeter-show-manual-login=true 

(オリジナルを置き換えるために必要なもの)

[SeatDefaults] 
autologin-user=<YOUR USER> 
autologin-user-timeout=0 
user-session=ubuntu 
greeter-session=unity-greeter 
1
Vince