私は非常に特定の目的のためにPCをセットアップしています。深海でいくつかのことを行います...約3kmです。私たちは、ローカルで箱をハイジャックする魚を恐れません;)。
ログインを設定しようとしています:Xserverがありません。うまくいきます...起動しないようにgdm.confを編集しました。素晴らしい:それがLinuxがそもそもそうあるべき姿です。
次の最後のタスクは、ログインを取得することです。 upstart、event.dをグーグルで検索しました-最近インストールした10.4ディストリビューションにこれがないか、期待どおりに動作しません。ボックスを起動して、ローカルルートシェルを提供する必要があります。それだけ...
これはどのように可能ですか?
編集:可能なタグ:ヘッドレス、自動ログイン。設定できません。
ボックスをルートコンソールで起動するだけの場合、最初にログインを実行するのはなぜですか?これをバイパスして、任意の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、...にも同じ.
実際にルートログインを有効にするには、ルートアカウントのパスワードを設定してから、ロックされたルートアカウントのロックを解除する必要があります。ルートアカウントのパスワードを設定しない場合、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