linux 终端自动退出登录,Linux系统字符终端自动登录问题

Linux系统字符终端自动登录的一解决办法:

Linux中如何自动登录虚拟控制台

This article describes how to automatically login to a virtual console at the end of the boot process. This article only covers console logins; methods for starting an X server are described in Start X at Boot.

Using mingetty

This is the preferred (i.e. clean) method.

Install the mingetty package from the AUR. mingetty is designed to be a minimal getty and allows automatic logins. Then, in /etc/inittab change:

c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux

c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux

c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux

c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux

c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux

c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

to

c1:2345:respawn:/sbin/mingetty --autologin USERNAME tty1 linux

c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux

c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux

c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux

c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux

c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

The user can change every line to use mingetty if preferred, but it is not necessary.

Using a C login program

As an alternative, a C login program can be written:

File: autologin.c

#include

int main() {

execlp( "login", "login", "-f", "USERNAME", NULL);

}

Here, the C function execlp executes the command login -f USERNAME.

The program must be compiled and copied to an appropriate location:

# gcc -o autologin autologin.c

# cp autologin /usr/local/sbin/

Finally, edit etc/inittab and change:

c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux

c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux

c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux

c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux

c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux

c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

to:

c1:2345:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin 38400 tty1 linux

c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux

c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux

c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux

c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux

c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值