版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
概述
Linux系统是一个多用户多任务的操作系统,用户必须拥有账号才可以进入Linux。在Linux的用户管理中存在着一个非常重要的概念:用户组。用户组,简称为组;它非常类似于工作中的部门;例如,一个公司通常有:行政部、财务部、研发部、销售部等等;公司的每个员工必属于其中的一个或多个部门。同理,Linux 的用户至少要属于一个组,也可属于多个组。当然,每个组可以有一个或者多个用户。
当我们在Linux中创建一个新用户(例如:tom)时,系统会自动完成以下事项:
- 1、创建家目录
在/home中创建与新用户同名的用户主目录(也称为家目录),例如:/home/tom - 2、创建组
在创建用户的同时建立一个新的组。默认情况下,组的名字与新用户名同名
用户
在此,详细讲解与用户相关的操作。
添加用户
添加用户,语法如下:
useradd [选项] 用户名
添加用户且指定家目录名,语法如下:
useradd [选项] -d /home/家目录名 用户名
示例如下:
[root@MyCentOS /]# useradd tom
[root@MyCentOS /]# useradd -d /home/beauty lucy
[root@MyCentOS /]#
设置或修改用户密码
设置或修改用户密码,语法如下:
passwd 用户名
示例如下:
[root@MyCentOS /]# passwd tom
注意事项:
为确保安全,在输入密码时终端不会显示用户的输入
查询用户
查询用户,语法如下:
id 用户名
示例如下:
[root@MyCentOS /]# id tom
uid=500(tom) gid=500(tom) 组=500(tom)
其中,uid代表用户id;gid代表组id;组代表用户所在组的组名
删除用户
删除用户,语法如下:
userdel 用户名
删除用户其删除用于家目录,语法如下:
userdel -r 用户名
示例如下:
[root@MyCentOS /]# userdel tom
[root@MyCentOS /]# userdel -r lucy
切换用户
切换用户,语法如下:
su - 切换用户名
示例如下:
[root@MyCentOS /]# useradd tata
[root@MyCentOS /]# su - tata
[tata@MyCentOS ~]$
创建用户tata再从root切换至tata
切换用户后若想回退至之前的用户可执行exit命令。
注意事项:
从权限高的用户切换到权限较低的用户不需要输入密码;反之,需要输入密码。
查询当前用户
当前用户,语法如下:
whoami
或者
who am i
示例如下:
[root@MyCentOS /]# useradd tata
[root@MyCentOS /]# su - tata
[tata@MyCentOS ~]$ exit
logout
[root@MyCentOS /]# who am i
root pts/0 2020-06-02 01:06 (:0.0)
[root@MyCentOS /]# whoami
root
[root@MyCentOS /]#
用户组
在此,详细讲解与用户组相关的操作。
增加用户组
语法如下:
groupadd 组名
增加用户时指定组
useradd -g 用户组 用户名
修改用户所在的组
usermod -g 用户组 用户名
删除用户组
groupdel 组名
注意事项:
如果用户组中有用户则不能直接删除用户组;而应该先删除组里的所有用户再删除组。
示例
[root@MyCentOS /]# groupadd boy
[root@MyCentOS /]# useradd -g boy jack
[root@MyCentOS /]# useradd -g boy tutu
[root@MyCentOS /]# groupadd girl
[root@MyCentOS /]# usermod -g girl tutu
[root@MyCentOS /]# id tutu
uid=501(tutu) gid=501(girl) 组=501(girl)
[root@MyCentOS /]# groupadd student
[root@MyCentOS /]# groupdel student
[root@MyCentOS /]#
与用户和用户组相关的文件
在此,扼要讲解与用户和用户组相关的文件。我们先创建用户mimi并将其置于pupil用户组。
[root@MyCentOS /]# groupadd pupil
[root@MyCentOS /]# useradd -g pupil mimi
[root@MyCentOS /]#
/etc/passwd
/etc/passwd文件存用于放用户配置信息。在此,我们通过vim打开该文件,图示如下:
mimi:x:500:500::/home/mimi:/bin/bash
各部分含义如下:
- mimi:表示用户名
- x:表示用户密码;该部分已被加密。
- 500:表示用户id
- 500:表示用户组id
- /home/mimi:表示用户的家目录
- /bin/bash:表示shell
/etc/shadow
/etc/shadow文件存用于放用户密码信息。在此,我们通过vim打开该文件,图示如下:
/etc/group
/etc/group文件存用于放用户组的配置信息。在此,我们通过vim打开该文件,图示如下:
pupil:x:500:
各部分含义如下:
- pupil:表示用户组名
- x:表示用户组密码;该部分已被加密。
- 500:表示用户组id