Linux用户账号管理
2023-02-18 16:38:42 时间
文章目录
useradd
创建用户
-d | 指定用户家目录 |
---|---|
-u | 指定用户UID |
-c | 用户描述信息 |
-g | 指定用户基本组 |
-G | 指定用户附加组 |
-s | 指定用户的shell |
[root@cocalhost ~]# root:x:0:0:root:/root:/bin/bash
# 用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器程序
# 禁止用户登录系统
# root:x:0:0:root:/root:/sbin/nologin
# useradd -s /sbin/nologin [user]
#/bin/bash
#/sbin/nologin
useradd -s /sbin/nologin tom
id
查看系统用户和用户所在组的信息
/etc/default/useradd
存放用户默认值信息
[root@cocalhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100 #用户默认组
HOME=/home #用户家目录
INACTIVE=-1 #密码过期宽限天数
EXPIRE= #密码失效时间
SHELL=/bin/bash #默认使用shell
SKEL=/etc/skel #模板目录
CREATE_MAIL_SPOOL=yes #是否建立邮箱
/etc/shadow
查看系统存放密码
[root@cocalhost ~]# cat /etc/shadow
/var/spool/mail/
[root@cocalhost ~]# ls /var/spool/mail/
rpc user01 weishuo
passwd
设置用户密码
-s | 查看密码信息 |
---|---|
-l | 锁定用户密码 |
-u | 解锁用户密码 |
-d | 删除密码 |
–stdin | 通过管道的方式设置用户密码 |
[root@cocalhost ~]# passwd user01
Changing password for user user01.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@cocalhost ~]# echo 123 | passwd --stdin user01
Changing password for user user01.
passwd: all authentication tokens updated successfully.
usermod
修改已存在用户的基本信息
-u | 修改用户UID |
---|---|
-d | 修改用户家目录 |
-g | 指定新用户组 |
-G | 为用户添加 (覆盖) 附加组 |
-s | 修改用户shell |
-c | 清除权限 |
userdel
删除用户(仅删除用户账号,不删除相关文件)
-r | 删除用户账号,同时删除相关文件 |
---|---|
groupadd
添加组
-g | 指定组的GID |
---|---|
/etc/group
组信息文件
[root@cocalhost ~]# vim /etc/group
root:x:0:
# 组名:组密码占位符:GID:组中附加用户
/etc/gshadow
组密码文件
[root@cocalhost ~]# vim /etc/gshadow
root:::
# 组名:组密码:组内管理员:组中附加用户
groupmod
修改已存在组的基本信息
-g | 修改组GID |
---|---|
-n | 修改组名 |
[root@cocalhost ~]# Groupmod -n [nowgroupname] [oldgroupname]
[root@cocalhost ~]# groupmod -g 1001 group01 #将group01的gid换成1001
gpasswd
组管理命令(将用户添加到组,将用户从组中删除)
-a | 用户添加到组 |
---|---|
-d | 用户从组中删除 |
[root@cocalhost ~]# gpasswd [option] [user] [group]
[root@cocalhost ~]# gpasswd -a user01 group01
#将user01添加到group01组中
groupdel
删除组
[root@cocalhost ~]# groupdel group01
Groupmems
管理指定组的组成员
-g | 超级用户可以指定修改哪个组的组成员列表 |
---|---|
-a | 将一个用户添加到组成员列表 |
-d | 从组成员列表中删除用户 |
-p | 从组成员列表中删除所有用户 |
-l | 列出组成员 |
[root@cocalhost ~]#groupmems -g groupname [option] username
[root@cocalhost ~]#groupmems -g group01 -a user01
#将user01添加到group01组成员列表
查看创建的用户(tail / id)
[root@cocalhost ~]# tail -n 5 /etc/passwd
[root@cocalhost ~]# id user01
相关文章
- 为Linux手动安装Mcsmanager
- git 常用命令小记
- Go语言逆向技术:恢复函数名称算法
- 嵌入式:ARM处理器的工作状态
- MySQL基础知识(二)-超详细 Linux安装MySQL5.7完整版教程及遇到的坑
- 从Linux零拷贝深入了解Linux-I/O
- [PHP] linux下安装PHP8的小问题
- [PHP] windows或者linux安装composer2
- Linux服务器下启动和关闭node
- [Go] 理解(*interface{})(nil) 赋值的变量是否为nil
- [Linux] 理解CPU缓存的伪共享问题
- [Go]理解golang项目性能分析工具trace
- 《安富莱嵌入式周报》第293期:SEGGER开源其C/C++库源码emRun,丰富EMC电磁兼容资,OTA开源组件,2022 Github全球报告,内存安全指南
- [Go]理解golang项目性能分析工具PProf
- [Go] 理解切片slice扩容
- [Linux] 理解Reactor 模型
- [Linux] 理解I/O多路复用
- 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻插件,基于以太网的开源步进电机控制器,Arduino PLC
- [Go] 解决missing go.sum entry for module providing package <package_name>
- [Go]空接口类型断言后 .(指针类型) 和.(具体对象) 的不同区别