四、用户管理

1.linux 是一个多用户系统

 

2.用户相关文件

1. /etc/passwd: 保存了用户的基本信息

2. /etc/shadow: 保存了用户密码信息以及过期时间

3. /etc/group: 组信息

4. /etc/gshadow: 组密码信息

5. /etc/skel: 用户家目录模板(有三个.bash*)

6. /etc/default/useradd: useradd 命令默认配置

7. /etc/login.defs: 定义了一些用户密码等相关配置

 

accout:用户名

password:用户密码,密码位置默认是x

UID:用户身份id,用来唯一的标识一个用户

GID:用户组id,用来在系统中唯一的标识一个用户组(这里指的是其基本组的组ID)

GECOS:用户描述信息,可以空白,也可以随意写(useradd -c )

directory:用户家目录

shell:用户所使用的shell类型

/bin/bash-->可以登录系统

/sbin/nologin-->该用户一定无法登录系统

 

3. 用户类型

超级用户:root

管理员用户(系统用户):1-999

普通用户:1000

 

4. useradd 命令

-g : 指定主组 gid

-G : 指定附加组  groups

-u : 用户UID

-s : 指定 shell 类型(/bin/bash可登录, /sbin/nologin)

-r:创建系统用户

 

实例1:

useradd  ww : 创建用户ww

Id ww : 查看用户有没有创建成功

(uid=1001(ww)  gid=1001(ww)  groups=1001(ww))gid:组名  groups:附加组

tail /etc/group(查看主组)

 

实例2:创建系统用户

useradd -r ww1

su -ww1

ls /home/

系统用户没有用户家目录

 

实例3:创建系统用户,指定 shell 类型

Ueeradd -r -s /sbin/nologin ww3

su -ww3

 

实例4:创建用户UID

Useradd -u 1006 ww4    (创建uid为1006的ww4)

Id ww4

(uid =1006(ww4) gid =1006(ww4)groups =1006(ww4)   )

 

实例5:创建系统用户,创建用户UID.指定 shell 类型

useradd -r -u 788 -s /sbin/nologin ww5

id ww5

(uid =788(ww5) gid =788(ww5)groups =788(ww5))

 

5.userdel 命令

-M:不创建家目录

 -r : 删除用户家目录

实例:

Ls /home

userdel -r ww4

Ls -ld /home/*查看没有了

Id ww4也没有了用户

 

6.groupadd 命令(创建组)

实例:

创建组:groupadd cat

查看组:tail /etc/group

 

groupadd dog

Uesradd -r -s /sbi/nologin -u 660 -g cat -G dog ww8

Uesradd -r(创建系统用户) -s(指定 shell 类型) /sbi/nologin -u(用户UID) 660 -g(指定主组 ) cat -G(指定附加组 ) dog ww8

 

7.groupdel 命令(删除组)

groupdel 名字

 

8. id 命令(查看用户信息)

-u:

-g:

-G:

 

9. su 命令(切换用户)

-: 完全切换

 

10. usermod 命令

-g : 修改主组

-G : 修改附加组

-s:shell类型

-l : 修改登录用户名

-u : UID

-e : 修改用户使用日期

实例:

tail /etc/group查看主组

tail -5  /etc/passwd查看用户

Usermod -u 1020 -g 1010 -s /sbin/nologin -e 10/1 ww

 

11. passwd 命令

 echo "密码" | passwd --stdin 用户名(批量用户设置密码)

-l:锁定用户lockl

-u:解锁用户unlockl

-d:删除用户密码

-e:让用户密码过期

 

实例修改密码 :

Root切换普通用户不需要输入密码,普通用户之间互相切换需要密码。

passwd ww 7

Changing password for user ww7.

New password:

输入俩次成功

 

实例锁定用户-l:

Passwd -l ww7

Su -ww8

Su -ww7

(password:

su:Authentication failure)

 

实例解锁-u:

passwd -u ww 7

su -ww7

 

实例删除用户密码-d:

passwd -d ww7

(only root can do that)

 

12.Shadow文件详解:

实例:

Useradd ww11

Passwd ww11

123,123

查看密码:tail /etc/shadow

1.在root 下面打开删掉密码:vim /etc/shadow

2.删掉密码:passwd -d ww11

 

上一篇:友好城市


下一篇:monkeyrunner 进行多设备UI测试