温馨提示×

温馨提示×

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

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

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

发布时间:2022-01-25 09:12:23 阅读:291 作者:小新 栏目:开发技术
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>
# Linux如何设置附加组和用户登录Shell

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

## 一、设置附加组

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

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

2. 添加附加组

sudo usermod -aG groupname username
  • -a:保持现有附加组不变(避免覆盖)
  • -G:指定附加组列表

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字,包含代码示例和操作说明)

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

AI

开发者交流群×