Linux基础核心经典教程(009)——用户管理


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址: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

猜你喜欢

转载自blog.csdn.net/lfdfhl/article/details/108087186