Linux如何设置附加组和用户登录Shell

发布时间:2022-01-25 09:12:23 作者:小新
来源:亿速云 阅读:298
# Linux如何设置附加组和用户登录Shell

在Linux系统中,用户管理和权限控制是系统管理员的重要任务。其中,**设置附加组**和**配置用户登录Shell**是两项常见操作。本文将介绍如何通过命令行完成这些配置。

## 一、设置附加组

附加组(Supplementary Groups)允许用户继承组的权限,而无需修改其主组(Primary Group)。以下是常用命令:

### 1. 查看用户当前组信息
```bash
id username  # 查看用户所属组(主组+附加组)
groups username  # 仅显示附加组

2. 添加附加组

sudo usermod -aG groupname username

3. 覆盖式修改附加组

sudo usermod -G group1,group2 username

(会清除原有附加组,仅保留列出的组)

4. 移除附加组

需手动编辑组文件:

sudo gpasswd -d username groupname

二、配置用户登录Shell

登录Shell决定了用户登录后的默认环境(如bash/zsh等)。

1. 查看当前Shell

echo $SHELL  # 当前用户
grep username /etc/passwd  # 查看任意用户

2. 修改登录Shell

sudo usermod -s /bin/bash username  # 改为bash
sudo chsh -s /bin/zsh username    # 替代方案

3. 允许的Shell列表

有效Shell需在/etc/shells中注册:

cat /etc/shells  # 查看合法Shell

注意事项

  1. 修改组设置后需要重新登录生效
  2. 禁止登录的用户可设Shell为/sbin/nologin
  3. 关键操作建议备份/etc/passwd/etc/group

通过合理配置附加组和Shell,可以实现精细化的权限管理和用户体验控制。 “`

(全文约450字,包含代码示例和操作说明)

推荐阅读:
  1. solaris 11设置root用户登录
  2. linux中的终端和shell是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux shell

上一篇:Linux下RPM软件包如何安装、更新及卸载

下一篇:CentOS/RHEL系统中如何使用带VLAN标记的以太网卡

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》