5.Linux用户的管理和权限
Posted 永远的红茶加白地兰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.Linux用户的管理和权限相关的知识,希望对你有一定的参考价值。
1.linux 当中 who am i 和 whoami 的区别
linux中who am i 和whoami 命令是不一样的,简单来说:
who am i :是记录登录shell时的用户,你以什么用户登录就显示什么
whoami:这个才是当前系统的有效用户
[root@rocky ~]# who am i
root pts/0 2021-09-23 08:47 (10.0.0.1)
[root@rocky ~]# whoami
root
2.创建用户
sudo useradd Tomao
并默认新用户在/home目录下创建一个工作目录
[root@rocky /]# ls /home
cat Tomao wangcaimao
进入到新用户
[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 /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
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
cat wangcaimao mysql 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
通过以上输出信息可以得知,lamp 用户同时属于 lamp 群组和 users 群组,而且,第一个出现的为用户的初始组,后面的都是附加组,所以 lamp 用户的初始组为 lamp 群组,附加组为 users 群组。
以上是关于5.Linux用户的管理和权限的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段