linux用户与用户组

一. 用户

1.1创建用户

useradd -d name //指定目录__useradd -p name //指定密码__useradd -d name //设置uid__useradd -g name //设置gid

1.1.1 useradd创建(三无)

创建的用户不带密码,不带家目录,不带邮箱,但是查看 /etc/passwd 还是能看到和正常用户一样的信息

useradd name

1.1.2 adduser创建(无脑)

创建用户时会让你配置基本信息,推荐使用

adduser name

image

1.2 删除用户

1.2.1 仅删除用户, /etc/passwd; /etc/shadow/; /etc/gpasswd等信息

groupdel name

1.2.2删除用户所有信息,包括用户目录,邮箱….

userdel -r name

image

1.3查看用户信息

1.3.1 查看账户信息

用户名:密码:uid:gid:用户信息描述:主目录:shell

tail /etc/passwd

image

1.3.2查看用户密码信息

  1. 用户名
  2. 密码
  3. 从1970年1 月 1 日到用户最近一次密码被修改的天数
  4. 从1970年1月1日到用户可以更改密码的天数,最短口令存活期
  5. 从1970年1 月 1 日到用户必须更改的密码天数,最长口令存活期
  6. 密码过期前几天提醒用户改密码
  7. 密码过期后几天账户被禁用
  8. 密码被禁用的具体日期,相对日期,从1970年1 月 1 日到禁用时的天数

保留域,用于扩展功能

tail /etc/shadow

image

1.4 修改用户usermod

usermod -u name //修改用户uid__usermod -g name //修改用户所属用户组__usermod -G Gname Uname //添加用户的扩展组,把用户加到别的组__usermod -s name //修改用户的shell__usermod -L name //禁用用户__usermod -U name //恢复用户

1.5 禁用恢复用户

1.5.1 禁用

passwd -l name

1.5.2 恢复

passwd -u name

1.6切换用户su

1.6.1 su

su name

1.6 su -

切换时包括该用户环境变量

su - name

二. 用户组

groupmod -a uname gname //添加用户到组__groupmod -A uname gname //设置用户为管理员__groupmod -d uname gname //用户从组中删除__groupmod -r gname //取消组密码__groupmod -p pwd gname //设置组密码

2.1 创建组

groupmod name

2.2 删除组

2.3 查看组

2.3.1 查看组信息

组名:组密码:gid:组成员

tail /etc/group

2.3.2 查看组密码

组名:组密码:组管理员:组成员

tail /etc/gshadow

2.4 修改组群的name

groupmod -n newGname oldGname

修改组群的gid

groupmod -g newGid oldName

查看用户组账户信息

tail /etc/group

查看用户组密码信息

tail /etc/gshadow

三. gpasswd

gpasswd -a uname gname //把用户添加到组__gpasswd -d uname gname //把用户从组中删除__gpasswd -A uname gname //用户设为管理员__gpasswd -r gname //删除组密码

四. chage

chage -l name //列出账户密码各个属性__chage -m //指定密码最短存活期__chage -M //指定密码最长存活期__chage -I //口令到期前警告天数__chage -E //账户到期作废日期__chage -d //设置密码上一次修改日期

以下内容 2024.08.11 编


五. 扩展

vipw

等同于 vim /etc/passwd , 编辑时自动锁定该文件, 结束后自动解锁, 比前者更安全, 方便

vigr

等同于 vim /etc/group , 编辑时自动锁定该文件, 结束后自动解锁, 比前者更安全, 方便

pwck

用于验证用户账户文件认证信息完整性, 检测 /etc/passwd 文件和 /etc/shadow 文件中每个字段的格式和值是否正确

grpck

用于验证用户账户文件认证信息完整性, 检测 /etc/group 文件和 /etc/gshadow 文件中每个字段的格式和值是否正确

id

用于显示用户与用户组信息

finger

用于查看用户的相关信息, 比如家目录, 启动shell, 用户名, 地址, 电话等存放在 /etc/passwd 文件中的信息

chfn

用于修改finger命令显示的内容,用户的全名,房间号,工作电话,家庭电话,其他

chsh

用于修改finger命令显示的内容,用户的shell

whoami

用于显示当前用户名称,与 id -un 效果一致

六. 常用

查看用户和组信息

id Uname

查看用户所在的全部组

grouops Gname

添加用户 (傻瓜式添加, 同时供你选择一些基础配置)

adduser Uname

删除用户

userdel -r Uname

添加用户扩展组 (把用户加到别的组)

usermod -G Gname Uname__gpasswd -a Uname Gname

从组中删除用户

gpasswd -d Uname Gname

小结 (规律:一般操作在前, 对象在后, 有参数可选, 用户删除除外)

命令 示意 参数是否可选
adduser 添加用户
useradd 用户添加
addgroup 添加组
grouopadd 组添加
deluser 删除用户
userdel 用户删除(一般加-r参数)
posted @ 2025-03-25 17:43  livitor  阅读(109)  评论(0)    收藏  举报