chsh - 更改登录 shell
概要
chsh [选项] [登录名]
描述
chsh 命令更改用户登录 shell。这决定了用户的初始登录命令名称。普通用户只能更改其帐户的登录 shell;超级用户可以更改任何帐户的登录 shell。
选项
适用于 chsh 命令的选项如下:
-h, --help
显示帮助消息并退出。
-R, --root CHROOT_DIR
在 CHROOT_DIR 目录中应用更改,并使用 CHROOT_DIR 目录中的配置文件。仅支持绝对路径。
-s, --shell SHELL
用户的新的登录 shell 的名称。将此字段设置为空会导致系统选择默认登录 shell。
如果未选择 -s 选项,则 chsh 以交互方式运行,提示用户当前的登录 shell。输入新值以更改 shell,或者留空以使用当前 shell。当前的 shell 显示在一对 [] 标记之间。
注意
对登录 shell 的唯一限制是,命令名称必须列在 /etc/shells 中,除非调用者是超级用户,在这种情况下,可以添加任何值。具有受限登录 shell 的帐户不能更改其登录 shell。因此,不建议将 /bin/rsh 放在 /etc/shells 中,因为意外更改为受限 shell 会阻止用户将登录 shell 更改回其原始值。
因此,不建议将 /bin/rsh 放在 /etc/shells 中,因为意外更改为受限 shell 会阻止用户将登录 shell 更改回其原始值。
文件
/etc/passwd
用户帐户信息。
/etc/shells
有效的登录 shell 列表。
/etc/login.defs
Shadow 密码套件配置。
参见
chfn(1), login.defs(5), passwd(5).