[转帖]【终端使用】"usermod"命令 和 组(包括:主组、附加组)
"usermod"命令,可以用来设置用户账户的 主组、附加组、登录使用的Shell。
| 命令 | 作用 |
| usermod -g 组名 用户名 | 修改用户的主组(gid) |
| usermod -G 组名 用户名 | 修改用户的附加组,会覆盖之前的附加组。 |
| usermod -a -G 组名 用户名 | 追加用户的附加组,必须和"-G"选项一起使用。 |
| usermod -s /bin/bash | 修改用户登录的Shell |
一、"/etc/passwd"文件 和 "/etc/group"文件
1、可以从"/etc/passwd"文件中查看用户信息。

2、可以从"/etc/group"文件中查看组信息。(所有的组,都保存在这个文件中,没有主组,附加组的区分!!!)。

二、主组 和 附加组 是相对而言
如下图中:
"gid=1000(greamrod)"就是主组,所以"组=1000(greamrod),"也是主组。
剩余的"组=4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),1002(my_dev)"为附加组。

如下图:
将原本的"gid=1000(greamrod)"主组,修改为"gid=1002(my_dev)"。
注意:使用"usermod"命令修改了 主组、附加组、登录Shell 之后,都要退出重新登录后,在生效!!!

如下图:
原本的"my_dev"附加组,成为了"gid=1002(my_dev)"主组。
主组为:"gid=1002(my_dev) 组=1002(my_dev),"。
附加组为:"组=4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)"。
如下图:

三、"usermod"命令的使用
"usermod"命令,可以用来设置用户账户的 主组、附加组、登录使用的Shell。
案例一:修改用户的主组(gid)#
| usermod -g 组名 用户名 | 修改用户的主组(gid) |
1、新建一个"zhangsan"用户,要求有 用户主目录、组名与用户名同名,密码为"123456"。

2、将"zhangsan"用户所属的主组(gid),修改为"my_dev"。

案例二:修改用户的附加组#
| usermod -G 附加组 用户名 | 修改用户的附加组,会覆盖原先的附加组。 |
| usermod -a -G 附加组 用户名 | 添加用户的附加组,不会覆盖原先的附加组。 |
①设置了用户的附加组之后,需要重新登录才能生效!!!
②使用"useradd"命令添加的用户,默认是没有权限使用"sudo"以"root"身份执行命令的。
1、比较新建"zhangsan"用户 与 系统管理员用户"greamrod"用户,发现"zhangsan"用户,没有任何附加组。

2、给"zhangsan"用户添加,"zhangsan"、"adm"、"sudo"组。

3、将"zhangsan"用户的附加组,全部清空。

案例三:修改用户登录的Shell#
| usermod -s /bin/bash | 修改用户登录的Shell |
提示:设置了用户的附加组之后,需要重新登录才能生效!!!
1、创建"zhangsan"用户时,没有指定登录的Shell。所以Ubuntu系统默认使用了"/bin/sh"。


2、将"zhangsan"用户的登录Shell,更改为"/bin/bash"。(推荐使用"bash")


[转帖]【终端使用】"usermod"命令 和 组(包括:主组、附加组)的更多相关文章
- radhat 添加用户,组,shell,附加组,家目录
linux下强制踢掉登陆用户 查看机器中登陆的用户 [root@sunsyk ~]# w 16:29:02 up 2 days, 2:35, 5 users, load average: 0.03, ...
- (译)"usermod"命令使用完全指导---15个练习例程截图
"usermod"命令使用完全指导---15个练习例程截图 By Babin Lonston Under: Linux Commands On: November 11, 2014 ...
- Linux操作系统常用命令合集——第二篇- 用户和组操作(15个命令)
一.前言:本篇介绍用户和组操作的15个命令,在介绍之前我们先来看看几个示例 1.先进入到etc目录下,找到passwd文件,用vi编辑器查看: # vi /etc/passwd 解释:这里面存放着Li ...
- Linux – Usermod命令参数解析和实例说明
usermod 命令修改系统帐户文件来反映通过命令行指定的变化 1. 首先看看usermod都是有哪些参数 [root@hxweb101 ~]$ usermod --help Usage: userm ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第四组(转)
十:联机处理-可选项终端根据卡片行为分析的结果,执行对应的处理.若卡片响应联机,则终端发起联机操作.联机处理使得发卡行后台可以根据基于后台的风险管理参数检查并授权批准或拒绝交易.除了传统的联机欺诈和信 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第三组
七:终端风险管理-必选但包含可选步骤异常文件:终端检查应用主账号是否在异常文件列表(卡号黑名单)中.商户强制联机:商户可以将当前交易强制为联机处理.最低限额:控制交易当前交易金额或同一张卡片连续几笔交 ...
- Usermod 命令详解 ------工作中修改shell时用 usermod -s /bin/csh home
Usermod 命令详解 2012-09-11 11:01:36 标签:usermod 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.htt ...
- useradd/du/df/passwd/usermod命令
一.useradd命令 useradd命令-M -u -s -g 常用 -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的启始目录. -D:变更预设值.(修改默认配置 ...
- Usermod 命令详解
参考资料:usermod manpage usermod - 修改用户帐户信息 modify a user account usermod [options] user_name usermod 命令 ...
- usermod命令详解
转载自:http://blog.51cto.com/urchin/987186 usermod - 修改用户帐户信息 modify a user account usermod [options] u ...
随机推荐
- WinRM服务应用及配置说明
一.什么是winRM服务 1.1.winRM服务介绍 Windows远程管理(WinRM)服务是Windows Server 2003 R2以上版本中一种新式的方便远程管理的服务.通过WinRM服务, ...
- 聊聊ChatGLM-6B的源码分析
基于ChatGLM-6B第一版,要注意还有ChatGLM2-6B以及ChatGLM3-6B 转载请备注出处:https://www.cnblogs.com/zhiyong-ITNote/ Prefix ...
- 0X01 位运算笔记
位运算,经常可以用来处理一些数学或动归方面的问题,通常会在数据范围较小的情况下使用. 为方便起见,一个 \(\mathrm{n}\) 位二进制数从右到左分别为第 \(\mathrm{0 \sim n ...
- win10 安装 AutoCAD
有些人在 win10 系统下 安装 AutoCAD 会有些小问题,不要担心,根据下面这些图片就可以解决你的问题 答案很简单,就是安装.NET Framework3.5,这里提供一种安装方法供大家参考: ...
- 开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
前言 在开发编码过程中经常会因为各种问题而打断自己的思绪和开发计划,可能会导致本来准备开发或者需要测试的功能到要上线的时候才想起来没有做完.这种情况相信很多同学都遇到过,咱们强大的Visual Stu ...
- 2、Text组件详解
TextStyle 的参数 //代码块 importM import 'package:flutter/material.dart'; void main() { runApp(MaterialApp ...
- FQS:一种神奇的数仓查询优化技术
本文分享自华为云社区<根据执行计划优化SQL[绽放吧!GaussDB(DWS)云原生数仓]>,作者:西岭雪山. 引言 如果您刚接触DWS那一定会好奇想要知道"REMOTE_FQS ...
- Navicat 携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案
本文分享自华为云社区<Navicat 携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案>,作者: GaussDB 数据库 . 近日, Navicat Premium顺利 ...
- 什么是全场景AI计算框架MindSpore?
摘要:MindSpore是华为公司推出的新一代深度学习框架,是源于全产业的最佳实践,最佳匹配昇腾处理器算力,支持终端.边缘.云全场景灵活部署,开创全新的AI编程范式,降低AI开发门槛. MindSpo ...
- 干货分享丨从MPG 线程模型,探讨Go语言的并发程序
摘要:Go 语言的并发特性是其一大亮点,今天我们来带着大家一起看看如何使用 Go 更好地开发并发程序. 我们都知道计算机的核心为 CPU,它是计算机的运算和控制核心,承载了所有的计算任务.最近半个世纪 ...