5.Linux用户的管理和权限

归志宁无五亩园,读书本意在元元。这篇文章主要讲述5.Linux用户的管理和权限相关的知识,希望能为你提供帮助。
1.linux 当中 who am i 和 whoami 的区别linux中who am i 和whoami 命令是不一样的,简单来说:
who am i :是记录登录shell时的用户,你以什么用户登录就显示什么
whoami:这个才是当前系统的有效用户

[root@rocky ~]# who am i rootpts/02021-09-23 08:47 (10.0.0.1) [root@rocky ~]# whoami root

2.创建用户
sudo useradd Tomao 并默认新用户在/home目录下创建一个工作目录 [root@rocky /]# ls /home catTomaowangcaimao 进入到新用户 [root@rocky /]# su -l Tomao [Tomao@rocky ~]$

3.创建用户组
[Tomao@rocky ~]$ groups Tomao Tomao : Tomao//其中冒号之前表示用户,后面表示该用户所属的用户组 [Tomao@rocky ~]$ cat /etc/group | grep -E "Tomao" Tomao:x:1011: //用户组信息分别为 用户组:密码:GID(组ID)

4.使用root用户为其它用户添加用户组
//先切换到root用户 [root@rocky Tomao]# su - root [root@rocky ~]#

//给其它用户添加用户组
[root@rocky ~]# usermod -G root Tomao [root@rocky ~]# groups Tomao Tomao : Tomao root [root@rocky ~]# su Tomao [Tomao@rocky root]$ su - Tomao Password: //现在就可以用Tomao用户获取root权限 [Tomao@rocky root]$ ls / bindevhomelib64mntprocrunsrvtmpvar bootetclibmediaoptrootsbinsysusr

5.用户以及密码的格式配置
passwd: heimao:x:1001:1003::/home/heimao/bin/bash 第一列:用户名 第二列:密码占位符(存储/etc/shadow) 第三列:用户的UID 第四列:用户组的GID 第五列:用户的描述信息 第六列:用户的家目录 第七列:登录系统的shell类型

密码也就是上面第二列的x
shadow: bin:*:17632:0:99999:7::: 第一列:用户的名称 第二列:用户的密码(* !! 都是没有密码) 第三列:最近变更密码的时间(从1970年开始算天数) 第四列:密码最短可以使用的天数,0 可以一直使用 第五列:密码最长使用的天数99999(一直可以使用) 第六列:密码要过期前几天提示修改密码 第七列:密码过期后,强制提示修改密码; 第八列:用户最多可以使用的天数; 第九列:保留

6.删除用户组
[root@rocky ~]# userdel -r Tomao [root@rocky ~]# ls /home catwangcaimaomysql tomcat

7.变更文件的所有者
[root@rocky ~]# su - cat [cat@rocky ~]$ pwd /home/cat [cat@rocky ~]$ touch iphone12 [cat@rocky ~]$ ls iphone12 //可见属主,和属组权限位都是猫 [cat@rocky ~]$ ls -alh iphone12 -rw-rw-r-- 1 cat cat 0 Sep 23 16:38 iphone12

切换到root
[cat@rocky ~]$ su - root Password: [root@rocky ~]# 变更文件持有者(所属主): [root@rocky ~]# chown root /home/cat/iphone12

切换回cat用户,查看到所有者从cat变为了root
cat@rocky ~]$ ls -alh iphone12
-rw-rw-r-- 1 root cat 0 Sep 23 16:38 iphone12
8.初始组和附加组[root@localhost ~]# useradd lamp< --添加新用户
[root@localhost ~]# groupadd users< --添加新群组
[root@localhost ~]# usermod -G users lamp< --将用户lamp加入 users群组
//一个用户可以所属多个附加组,但只能有一个初始组,如果相查看用户属于哪个组。则用groups命令
例:我们现在以 lamp 用户的身份登录系统,通过执行如下命令即可知晓当前用户所属的全部群组:
[root@localhost ~]# groups lamp users

【5.Linux用户的管理和权限】通过以上输出信息可以得知,lamp 用户同时属于 lamp 群组和 users 群组,而且,第一个出现的为用户的初始组,后面的都是附加组,所以 lamp 用户的初始组为 lamp 群组,附加组为 users 群组。

    推荐阅读