📜  设置 linux 用户登录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:07.642000             🧑  作者: Mango

设置 Linux 用户登录 - Shell-Bash

在 Linux 中,用户登录后默认会使用 Bash Shell。Shell 可以理解为一个连接用户和操作系统的接口,它接收用户输入的命令并将其传递给操作系统来执行。因此,了解如何在 Linux 中设置用户 Shell 很重要,特别是当你需要限制用户可以执行的命令或操作系统资源时。

以下内容将介绍如何使用 Shell-Bash 设置用户登录。

1. 查看可用 Shell

Linux 中有多种 Shell。查看已安装的 Shell,使用下面的命令:

cat /etc/shells

输出结果应该类似于:

/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
2. 更改用户 Shell

要更改用户 Shell,使用下面的命令:

chsh -s /bin/bash username

username 替换为要更改其 Shell 的用户的用户名。在上面的示例中,Shell 被更改为 Bash。

3. 确认 Shell 已更改

要确认成功更改 Shell,请使用下面的命令:

grep username /etc/passwd

输出将显示用户的登录信息,其中包括默认 Shell:

username:x:1000:1000:User Name:/home/username:/bin/bash
4. 限制用户 Shell 权限

有时候,你需要限制用户可以执行的命令或操作系统资源。为此,请添加限制语句 bashrc 文件中。bashrc 文件存储了用户的 Bash Shell 配置。

首先,创建 bashrc 文件:

cd ~
touch .bashrc

使用文本编辑器编辑文件,并添加限制语句:

# 限制用户执行命令
restricted_shell() {
    echo "This command is disabled"
}

alias rm=restricted_shell
alias su=restricted_shell

以此为例,我们将禁用 rmsu 等命令。用户使用这些命令时,将接收到限制消息。

总结

本文介绍了如何使用 Shell-Bash 设置用户登录,包括查看可用 Shell、更改用户 Shell、确认 Shell 已更改以及限制用户 Shell 权限。这是 Linux 管理员必须掌握的基础知识之一。