📅  最后修改于: 2023-12-03 15:28:07.642000             🧑  作者: Mango
在 Linux 中,用户登录后默认会使用 Bash Shell。Shell 可以理解为一个连接用户和操作系统的接口,它接收用户输入的命令并将其传递给操作系统来执行。因此,了解如何在 Linux 中设置用户 Shell 很重要,特别是当你需要限制用户可以执行的命令或操作系统资源时。
以下内容将介绍如何使用 Shell-Bash 设置用户登录。
Linux 中有多种 Shell。查看已安装的 Shell,使用下面的命令:
cat /etc/shells
输出结果应该类似于:
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
要更改用户 Shell,使用下面的命令:
chsh -s /bin/bash username
将 username
替换为要更改其 Shell 的用户的用户名。在上面的示例中,Shell 被更改为 Bash。
要确认成功更改 Shell,请使用下面的命令:
grep username /etc/passwd
输出将显示用户的登录信息,其中包括默认 Shell:
username:x:1000:1000:User Name:/home/username:/bin/bash
有时候,你需要限制用户可以执行的命令或操作系统资源。为此,请添加限制语句 bashrc
文件中。bashrc
文件存储了用户的 Bash Shell 配置。
首先,创建 bashrc
文件:
cd ~
touch .bashrc
使用文本编辑器编辑文件,并添加限制语句:
# 限制用户执行命令
restricted_shell() {
echo "This command is disabled"
}
alias rm=restricted_shell
alias su=restricted_shell
以此为例,我们将禁用 rm
和 su
等命令。用户使用这些命令时,将接收到限制消息。
本文介绍了如何使用 Shell-Bash 设置用户登录,包括查看可用 Shell、更改用户 Shell、确认 Shell 已更改以及限制用户 Shell 权限。这是 Linux 管理员必须掌握的基础知识之一。