Linux命令之改变用户的shell设定chsh

chsh命令用于查看和修改用户的登录shell。你可以使用它来查看系统支持的shell列表,更改当前用户的shell,或者作为root用户修改其他用户的shell。修改后,需重启才能使新shell生效。此外,该命令可用于限制或启用用户登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

chsh 命令用来查看和修改系统的登录 shell。

在这里插入图片描述



语法

该命令的语法如下:

chsh [选项] [用户名]

该命令支持的选项有:

选项说明
-s, --shell <shell>修改登录 shell
-l, --list-shells打印当前系统的 shell 列表
-u, --help显示帮助信息
-v, --version显示版本信息


使用

查看当前系统的 shell 列表

如果要查看当前系统的 shell 列表,命令格式如下:

chsh -l
# 或
cat /etc/shells

在这里插入图片描述

改变当前的 shell

如果要改变当前的 shell,命令格式如下:

chsh

在这里插入图片描述

注意:修改之后 $SHELL 变量仍然没用改变,需要重启之后才会生效。修改之后可以通过 /etc/passwd 文件查看修改。

通过 -s 选项改变当前的 shell

还可以通过 -s 选项直接指定 shell,而不是输入。命令格式如下:

# 语法
chsh -s 新的shell
# 示例,将当前用户的 shell 修改为 /bin/sh
chsh -s /bin/sh

在这里插入图片描述

改变指定用户的 shell

如果是超级用户 root,则可以改变其他用户的 shell。命令格式如下:

# 语法
chsh -s 新的shell 指定用户名
# 示例,修改用户 wuqi 的登录shell为 /bin/sh
chsh -s /bin/sh wuqi

在这里插入图片描述

注:该命令可以用来禁用阻止某个用户的登录,请参考 https://blog.csdn.net/cnds123321/article/details/125232580

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值