linux-用户管理

用户文件

文件路径说明
/etc/passwd用户信息文件
/etc/group组信息文件
/etc/shadow用户密码文件
/etc/gshadow组密码文件

具体格式查看

命令说明
man 5 passwdpasswd文件格式
man 5 groupgroup文件格式
man 5 shadowshadow文件格式
man 5 gshadowgshadow文件格式

passwd格式

顺序索引名称说明
1account用户名
2password密码
3UID用户ID
4GID组ID
5GECOS备注
6directory家目录
7shell指定shell

group格式

索引名称说明
1group_name组名
2password密码
3GID组ID
4user_list用户列表

shadow格式

索引名称说明
1username用户名
3password密码(md5)
3last_change最后修改时间
0表示不启用年龄控制
4min days密码最小年龄
单密码最低使用天数
5max days密码最大年龄
单密码最长使用天数
6warning days过期前n天警告天数
7forbidden days密码禁用宽限天数
8expire days密码过期日期(19700101开始)

gshadow格式

索引名称说明
1group_name组名
2password密码
3manager管理员
4member成员

密码一般都是x占位,具体密码在shadow中进行加密存储,加密格式为md5

# 计算 md5 值
md5sum file

用户管理

  • 添加( useradd )
useradd godme
选项说明
-u指定UID
-g指定基本组名
-G添加附加组名
-c添加备注信息,可无
-d指定家目录
默认创建同名文件夹/home/godme
-s指定默认shell
具体参数可查看/etc/shells
-m创建用户家目录
-M不创建用户家目录
-r添加系统用户

每个用户对应至少一个组

组类别说明
私有组创建用户未指定组名时
自动创建同名组作为私有组
唯一
基本组-g指定基本组,唯一
附加组-G添加附加组,可多个

其他配置

less /etc/login.defs
  • 命令位置
命令作用
whereis显示命令位置
区别于locatefind
which显示将要执行的命令位置

whereis更类似于命令的位置,会显示命令的全部存在位置

which显示的是将会被调用的命令的所在位置,必定是此命令会被得到执行

  • 链接命令

adduseruseradd命令相同

ls -l `which adduser`

可以看到adduser不过是useradd的软链接

type `which adduser``

明显的说adduseruseradd的别名alias

  • 切换 ( su )
su godme
  • 查询( id, finger )
id godme

直接id查看的是当前登录用户的信息。

id godme查询的就是godme用户的信息。

选项说明
-g只显示基本组GID
-G显示所有附加组GID
-n显示名称
一般情况只显示ID
加上此选项会显示名称
-u只显示UID
-r显示真实ID而不是有效ID

其他详细情况可以finger godme进行查看。

登录的时间和终端,可以finger -s godme进行查看。

更多可以man finger看一下。

  • 删除( userdel )
选项说明
-r删除用户同时删除家目录
-f强制删除用户,即使登录中也不例外

userdel删除用户时不会关联删除家目录

  • 修改信息( usermod )
选项说明
-a添加附加组
-c修改注释
-d修改家目录
-e指定禁用日期
-f指定过期到禁用的宽限期
-g指定GID
-G指定附加组,和-a一起使用,否则会覆盖
-m移动家目录,只能和-d一起使用
会把原有东西一起拷贝到新目录中
-s修改shell
-l修改登录名
-Llock,锁定用户
-Uunlock,解锁用户

chshchange shell,修改用户shell

chfn, change finger , 修改用户详细信息。

finger就是passwd中常说的备注

详细可以通过man进行查看。

  • 修改密码( passwd )
选项说明
-l锁定
-u解锁
-d清空密码
-e过期时间
-n最小生效时间
-x最长生效时间

自己使用可以修改密码,管理员也可以用来管理用户密码。

  • 检查( pwck)

检查用户密码完整性,详情man pwck

组管理

  • 添加组( groupadd )
选项说明
-g指定GID
-r添加系统组
  • 修改组 ( groupmod )
选项说明
-g修改GID
-n修改组名
  • 删除组 ( groupdel )

man groupdel

  • 切换组( newgrp )

newgrp godme, 切换到某个组, 此时肯恩需要密码进行验证。

gpasswd就可以表现了,可以修改组密码。

最后别忘记exit退出就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值