linux userel -r zy和userdel zy的区别是,linux基础--用户和组(示例代码)

本文详细解读了/etc/passwd和/etc/shadow文件的结构,介绍了用户和组的基本信息、加密口令、权限设置,以及useradd、usermod、passwd等用户管理命令的使用方法。涵盖了UID、GID、私有组、基本组和附加组的概念,是Linux系统管理员和高级用户必备的知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户的基本信息:/etc/passwd

用户影子口令:/etc/shadow

组的基本信息:/etc/group

组的影子口令:/etc/gshadow/etc/passwd文件解释

[[email protected] ~]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

上文中的7列分别代表:

1、登录名 2、密码占位符 3、UID 4、GID 5、用户信息 6、用户家目录 7、用户登录的shell/etc/shadow文件解释

[[email protected] ~]# cat /etc/shadow

root:$6$1hlfTKTqnWRFmdaE$PYgEWrfOPIN7PjoA3D3AYmJ37UDvEoNQfNquZGufGQ.8VfRAeLkcHmc2w6Seg5EfC51hRLvLi7s/DcjUG6UPU0:17105:0:99999:7:::

bin:*:15980:0:99999:7:::

daemon:*:15980:0:99999:7:::

上文中的各列代表:

1、登录名 2、加密密码,如此字段显示为!!或者*表示此用户是锁定的

3、从1970年到密码上次修改所经过的天数 4、密码最小使用期限0表示不做限定

5、密码最长使用期限 6、密码即将过期提醒

用户类别:

管理员:UID为0

普通用户:UID为1-65535

系统用户:UID为1-499

一般用户:UID位500-65535

组类别:

私有组:创建用户是,如果没有指定属主,则会自动创建一个和用户名同名的组,此组就是私有组

基本组:用户的默认属组

附加组:除基本组以外的其他组

用户管理相关命令

useradd、usedel、usermod、passwd、chsh、id、chage

useradd:添加用户

格式:useradd [options] USERNAME

useradd默认配置文件:/etc/default/useradd[[email protected] home]#useradd yull

-u UID:指定用户UID,要求大于500,且未使用

-g GID:指定基本组GID,要求指定的GID事先存在

-c "str":指定用户信息,如用户全称、电话等

-d /path:指定用户家目录

-s /bin/bash:指定用户可用的shell

-r:添加系统用户

id:查看用户账号属性信息[[email protected] home]# id -un

root

参数:

-g或--group  显示用户所属群组的ID。

-G或--groups  显示用户所属附加群组的ID。

-n或--name  显示用户,所属群组或附加群组的名称。

-r或--real  显示实际ID。

-u或--user  显示用户ID。

-help  显示帮助。

-version  显示版本信息

userdel:删除用户,默认不会删除家目录[[email protected] home]# userdel -r user01

-r USERNAME:删除用户并删除家目录

usermod:修改用户账号属性,用法和useradd几乎一致[[email protected] home]# usermod -u 1002 user01

-a -G GID:如果不适用-a选项,会覆盖用户此前的附加组

-d -m /path:指定新的家目录,并将旧家目录内容移动到新家目录中。一般一块使用

-l USERNAME:修改用户登录名

-e YYYY-MM-DD:修改用户过期时间

-L USERNAME:锁定用户账号

-U USERNAME:解锁用户账号

chsh:修改用户默认shell[[email protected] home]# chsh user02

Changing shell for user02.

New shell [/bin/bash]: /bin/tcsh

Shell changed.

passwd:用户密码管理[[email protected] home]# echo "123456" | passwd --stdin user02

Changing password for user user02.

passwd: all authentication tokens updated successfully.

--stdin:避免交互式输入创建密码

-l USERNAME:锁定用户

-u USERNAME:解锁密码

-d USERNAME:删除用户密码,删除密码后无法登陆,但可以su

组管理相关命令

groupadd、froupdel、groupmod、gpasswd

groupadd:添加组[[email protected] home]# groupadd mygroup

-r:添加系统组,id小于位1-499,单没有家目录

groupmod:修改组属性[[email protected] home]# groupmod -n mygroup01 mygroup

-g:修改GID

-n:修改组名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值