归志宁无五亩园,读书本意在元元。这篇文章主要讲述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 群组。
推荐阅读
- 0基础linux运维教程 安装以及rsync的传输方式与工作模式
- Centos 7.9 采用tar包方式进行系统备份和恢复
- 6.chown,chgrp,chmod修改文件的所属关系
- vmware workstation 12pro共享上网
- 7.linux文件的特殊权限SUID,SGID,Sticky,chattr
- 软件工程师必备Linux命令(ls cd pwd命令)
- Linux---Linux中Ubuntu镜像之下搭建FTP服务
- Windows系统设置密集60招
- Windows XP系统环境下能安装IE9吗?