linux系统用户管理

发布于:2023-01-04 ⋅ 阅读:(112) ⋅ 点赞:(0)

用户管理

与用户信息有关的文件:
/etc/passwd用户信息文件
/etc/shadow影子文件
/etc/group组信息文件
/etc/gshadow组密码文件

1.1添加用户

useradd -d /home/dir -g root [username]  
id 查看用户的id主组和附加组
passwd 给用户设置密码
useradd -e 2020-12-31 username
useradd -D 查看创建新用户时的默认信息
useradd -u  指定uid
useradd -c 用户说明
useradd -s 默认shell
useradd -g 手工指定用户的初始组
useradd -G 组名:指定用户的附加组/bin/bash

/etc/passwd  用户的密码信息存储位置

wly:密码:1000:1000::/home/wly:/bin/bash

为用户设置密码
passwd 
-S查询用户密码的密码状态
-l 暂时锁定用户 
-u解锁用户
--stdin 可以通过管道符输出的数据作为用户的密码

# passwd 
表示修改当前用户的密码,passwd wll表示要修改wll用户的密码。
只有超级用户可以为其他人设置密码**echo "123"\|passed --stdin username**
新建用户的默认配置保存在文件:
cat /ect/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes


/etc/login.defs
PASS_MAX_DAYS	99999
PASS_MIN_DAYS	0
PASS_MIN_LEN	5
PASS_WARN_AGE	7

1.2用户的邮箱

/etc/skel/    模板文件
/var/spool/mail/  邮件的文件

1.3添加默认用户

/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/home
/var/spool/mail
---skel---模板文件

1.4用户信息修改

usermod 
-u   
-c 说明
-G 加组
-L 锁定用户
-U 解锁用户
change 
-l 列出用户的详细密码状态
-d 日期 修改密码最后一次更改日期(3字段)
-m 天数 修改密码间隔(4字段)
-M 天数 密码有效期(5字段)
-W 天数 密码过期前警告天数(6字段)
-l 天数 宽限日期(7字段)
-E 日期 账号失效时间(8字段)

1.5删除用户

userdel 删除用户
-r 同时删除用户的家目录
su
切换用户身份
- 连带切换环境变量
su -c 仅执行一次命令,不切换用户身份
su - root -c "root命令" 

1.6锁定账户

passwd -l username 锁定账户
passwd -d  username 没有密码不能登录

1.7用户组的操作

groupadd 创建一个用户组 -g 可以指定组的id
groupdel 删除用户组
groupmod -g 组id -n newname  oldname 重命名组
newgrp root
gpasswd [选项] 组名 -a 用户名 把用户加入组 -d 用户组 把用户从组中删除