单用户登录
命令语法格式
sulogin [options] [tty]
命令描述
当系统进入单用户模式时,程序init会调用sulogin。
用户会被提示:
Give root password for system maintenance
(or type Control-D for normal startup):
(or type Control-D for normal startup):
如果root帐户被锁定且指定了–force,则不需要密码。
命令sulogin将连接到当前终端,或连接到可在命令行上指定的可选tty设备(通常为/dev/console)。
当用户退出单用户Shell时,或者在提示符处按下Ctrl-D时,系统将继续引导。
命令支持的选项及含义
-e, –force
如果通过getpwnam(3)从系统获取root密码的默认方法失败,则检查/etc/passwd和/etc/shadow以获取密码。如果这些文件已损坏或不存在,或者root帐户被在密码开头的’*’或者“!”锁定,然后sulogin将启动root Shell而不需要密码。
如果您确定控制台在物理上受到保护,并且可以防止未经授权的访问,那么请仅使用-e选项。
-p, –login-shell
指定此选项会导致sulogin作为登录Shell启动shell进程。
-t, –timeout seconds
指定等待用户输入的最长时间。 默认情况下,sulogin会永远等待。
-h, –help
显示帮助信息并退出。
-V, –version
显示版本信息并退出。
相关环境变量
命令sulogin寻找环境变量SUSHELL或sushell来确定要启动的shell。 如果未设置环境变量,它将尝试从/etc/passwd执行root的shell。 如果失败,它将回退到/bin/sh。
参考文献
- man 8 sulogin, Version sulogin from util-linux 2.32
更新日志
- 07/11/2018 创建文章