目录

 

 

1.用户管理

1.1查看当前用户:who

1.2创建用户 adduser

 1.3查看所有用户:cat     

1.4删除所有用户:deluser

1.5修改用户密码:passwd

2.用户组管理

2.1查看用户组文件: cat

2.2查看某用户属于哪些用户组

2.3新加用户组

2.4删除用户组  

2.5修改用户组的属性  


1.用户管理

1.1查看当前用户:who

方法1:$who am i 

Liunx——用户与用户组管理_增删改查

结果第一列:用户名,第二列:终端序号 第三列:用户登录时间

 

方法二:$whoami:查看当前登录用户

Liunx——用户与用户组管理_增删改查_02

方法三:$who mom like:查看终端连接的用户

Liunx——用户与用户组管理_用户组_03

who的其他参数:

                  

Liunx——用户与用户组管理_用户组_04

1.2创建用户 adduser

首先,要说明一下,没有管理员权限的用户无法创建新用户。

$sudo adduser A:创建新用户A

       

Liunx——用户与用户组管理_增删改查_05

这个命令既添加用户到系统,同时也会默认为新用户创建 home 目录,查看home目录的命令:$  ls  /home

创建完成后我们可以使用$su A来登陆:

            

Liunx——用户与用户组管理_增删改查_06

cat  

系统中的用户信息,全部保存在/etc/passwd文件中

$ cat /etc/passwd

$ cat /etc/passwd | grep 用户名

文件内容格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell 

  

Liunx——用户与用户组管理_增删改查_07

1.4删除所有用户:deluser

$ sudo userdel  A

$ sudo userdel -r A

1.5修改用户密码:passwd

只有管理员或者本人才能修改密码

$sudo passwd A:修改用户A的密码

Liunx——用户与用户组管理_Liunx_08

2.用户组管理

Linux中每个用户都归属一个或多个用户组,用户组可以理解为一组用户的集合。系统可以对一个用户组中的所有用户进行集中管理。一个组内的用户可以共享一些资源和权限,同时拥有私有资源。当然,一个用户可以属于多个用户组。

2.1查看用户组文件: cat

$ cat /etc/group

$ cat /etc/group | grep 组名

 $ cat /etc/group | sort

Liunx——用户与用户组管理_增删改查_09

2.2查看某用户属于哪些用户组

$ groups

$ groups  <username>

Liunx——用户与用户组管理_增删改查_10

说明:冒号之前表示用户,后面表示该用户所属的用户组。

每次新建用户,如果没指定用户组,则默认创建一个与用户名同名的用户组。默认情况下,在sudo用户组内的用户可使用sudo命令获取root权限。

2.3新加用户组

$groupadd  [参数] 用户组名

常用的参数有:  

 -g GID 指定新用户组的组标识号(GID)。  

 -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。  

$groupadd group1

$ groupadd -g 1006 group2 ->  增加了一个新组group2,同时指定新组的组标识号是10061。

   

Liunx——用户与用户组管理_删除用户_11

  

Liunx——用户与用户组管理_增删改查_12

说明已经创建成功。

2.4删除用户组  

 # groupdel group11  

Liunx——用户与用户组管理_Liunx_13

查询:

Liunx——用户与用户组管理_用户组_14

已经删除成功。

2.5修改用户组的属性  

# groupmod 选项 用户组

常用的选项有:  

  -g GID       为用户组指定新的组标识号。  

 -o    与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。    

-n 新用户组         将用户组的名字改为新名字

$groupmod -g 1002 group2

$ groupmod –g 10000    -n  group3    group2