作者 主題: 要如何在ubuntu下自動登入文字模式..疑問!?  (閱讀 8818 次)

0 會員 與 1 訪客 正在閱讀本文。

dino7778

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
要如何在ubuntu下自動登入文字模式..疑問!?

要登入x可以在系統選項設定
但是我要自動登入x時
我而要更改那些登入檔才可以用"root"權限在開機時自動登入到文字模形下

有對ubuntu熟悉的前輩指導一下嗎?

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
發信人: OuTian.bbs@legend.twbbs.org (黑糖), 看板: OuTian
標  題: Auto Login in Linux
發信站: legend (Wed Jan 10 10:17:56 2007)
轉信站: SayYa!Group.NCTU!grouppost!Group.NCTU!legend
Origin: 140.136.152.115

昨晚有個朋友傳訊來問問題
說在 linux 中怎麼做到一開機起來 , 就讓某 user 自動 login ?

我記得新一點的 distro 都有設計好可以讓指定的 user 自動 login X
但是 console 裡的就不知道怎麼搞了 ...

本來想去惡搞那些 init script ,
但那時應該還是 root , 而人家是要 normal user ...
再來想的是惡搞 mgetty 或 login  ...
但需要一點時間 ...

後來是找到一個蠻有趣的 script ,

#!/bin/sh
exec 0</dev/$1 1>/dev/$1 2>&1
shift
exec $*

例如把它存在 /sbin/autologin  , 當然記得 chmod 成可執行
再去改 /etc/inittab ,
例如要 user1 這個 user auto login 在 tty1 好了,
那就把本來的

1:2345:respawn:/sbin/mingetty tty1

改成

1:2345:respawn:/sbin/autologin tty1 login -f user1

這樣就 OK 了 !


大概說明一下 -
一開始要先把標準的三個 file descriptor 和某 tty 對應好,
在前例中,

0</dev/$1 , 就是 0</dev/tty1 , 也就是由 tty1 讀入 stdin
1>/dev/$1 , 1>/dev/tty1 , stdout 輸出到 tty1
2>&1 , stderr 也加到 stdout

然後把 parameter shift 一格 ... ( $1->deleted, $2->$1, $3->$2 ... )
然後呼叫 exec 執行所有的 argument

在前例中, 就是 login -f user1

這樣就會讓 user1 auto login 在 tty1 了  :>

--
※ 發信站: 傳說中的BBS(legend.twbbs.org)
◆ From: 127.0.0.1

dino7778

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
可惜ubuntu不用initab

dino7778

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
可惜ubuntu不用initab

可以了!多謝大大

首先切換到 /etc/event.d/ 目錄下
#cd /etc/event.d/

開啟tty1檔案
#sudo gedit tty1

再來加入、或修改成下面樣子:

respawn
exec /sbin/augologin tty1 /bin/login -f root

newness

  • 可愛的小學生
  • *
  • 文章數: 13
  • 性別: 男
  • 小白
    • 檢視個人資料
    • Newness's Blog
我的做法是把 /etc/rc2.d/S13gdm 砍掉,這樣也可以直接登入文字模式!
但在Linux Mint 4.0 以後便不行了
Newness