Auto Login console in Linux
2007-01-10 18:23
昨晚有個朋友傳訊來問問題
說在 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 了 :>
reference : http://www.linuxjournal.com/article/3121
.Linux 類別的文章 :
bash socket communication
2 則留言 新增留言
1. 小甜娜 | January 11th, 2007 at 14:12
黑糖哥哥
我是小天那
只是想要來給你留言打氣
可是我找不到有留言板說,笨笨的請多體諒
一定是jeak都沒教好我 哈哈
....加油,你的台北新生活
2. OuTian | January 11th, 2007 at 17:33
haha , 謝謝樓上的天娜姐姐啦 ,
雖然我離開台中到台北來了 ,
但是心還是與大家同在的哦 !! ^_^
新增留言
訂閱這則留言的 RSS Feed