day13-用户相关基础和权限.png
我们先回顾上次内容 :
创建一个新目录 硬链接数是2 为什么?
今天讲的是用户相关基础、Linux下的权限和Linux下的时间
一、用户相关基础
1. 单用户多任务:
一个用户登录系统执行多个服务任务和进程
2.多用户多任务:
用的可以是不同的趋同账号或超级账号root;
不同用户所具有的权限也不同,
不同的任务工作由不同的维护人员来完成,也可以说是不同的用户。
3.用户的UID和GID
UID 身份证号
GID 户口本号
如何查看UID 用 id +用户名
[root@lcx01 tmp]# id
uid=0(root) gid=0(root) groups=0(root)
[root@lcx01 tmp]# id lcx01
uid=1000(lcx01) gid=1000(lcx01) groups=1000(lcx01)
4.linux用户分类:
超级用户 皇帝 UID:
0
拥有最高权限
普通用户 老百姓 UID:
能登录系统,但只能操作自己目录的内容
(CentOS6)大于等于500-65535
(CentOS7)大于等于1000
虚拟用户 傀儡 UID:
无法直接创建,系统自身拥有,不具有登录系统的能力
(CentOS6)1-499
(CentOS7)1-999
※5.用户管理命令:
whoami 显示挡当前用户
id 查询用户信息 (UID GID)
useradd lcx01 创建用户
passwd lcx01 添加用户密码
groupadd lcx创建普通用户组
useradd -g lcx yw 创建其他组下普通用户
su - lcx01 切换用户 ※※
userdel 删除用户
userdel -f: 强制删除用户,即使用户当前已登录;
userdel -r: 删除用户的同时,删除与用户相关的所有文件。
ctrl+d 返回用户
su su-的区别
https://blog.51cto.com/lcx01/1053606
在这里插入图片描述
6.用户有关的文件
/etc/ passwd 下的:
[root@lcx01 tmp]# cat /etc/passwd
.....
lcx01:x:1000:1000::/home/lcx01:/bin/bash
old:x:1001:1001::/home/old:/bin/bash
boy:x:1002:1002::/home/boy:/bin/bash
/etc/shadow 下的:
[root@lcx01 tmp]# cat /etc/shadow
root:$6$6GOB11Dn$/OcS/sRdZcmDMNrzWkByd1UM4zJV12H4vhkI2J.KaqrSyMnY7.AevGTgOk1bL7
osk3tQ1FR53OeyTfykLuAdJ0:17996:0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
.....
7.用户与文件关系
主人 家人 陌生人
在这里插入图片描述
简写;
所有者 user ----->u
所属组 group ----->g
其他用户 other ----->o
合起来用 ----->ugo
※二、linux权限:
每个文件或目录都有一组共9个基础权限位,通过这9个权限位来控制属主、用户组以及其他用户对文件的访问权限的
※1. -rwxr-xr-x (第一个-代表类型)
rwx开头三位:属主权限位
r-x中间三位:用户组权限位
r-x最后三位:其他用户权限位
rwx
r 可读权限 用 4 表示
w 可写权限 用 2 表示
x 可运行执行权限 用 1 表示
- 没有任何权限 用 0 表示
※2. 权限计算:
-rwx r-x r-x
421 401 401
7 5 5
例:
750 -rwxr-x--- 421401000
640 -rw-r----- 420400000
604 -rw----r-- 420000400
644 -rw-r--r-- 420400400
400 -r-------- 400000000
※3.修改权限:chmod
chmod
+ ---->添加权限
- ---->去掉权限
= ---->去掉原有有 赋予新权限
数字命令 rwxr-xr-x 755
字母命令 ugo+rwx
递归 R (不重要 比较危险)
4.Linux下面的时间
mtime
modify time
文件的修改时间
atime
access time
文件的访问时间
ctime
change time
文件的改变时间
5. find命令下的 -mtime
先创建环境:
mkdir -p /lcx01/mtime
for n in {01..30}
do
date -s "201904$n"
touch /lcx01/mtime/access_`date +%F`.txt
done
20天之前的所有 find /tmp/mtime -type f -mtime +20
[root@lcx01 ~]# date +%F
2019-04-30
[root@lcx01 ~]# find /tmp/mtime -type f -mtime +20
/tmp/mtime/access_2019-04-04.txt
/tmp/mtime/access_2019-04-05.txt
/tmp/mtime/access_2019-04-06.txt
/tmp/mtime/access_2019-04-07.txt
/tmp/mtime/access_2019-04-08.txt
/tmp/mtime/access_2019-04-09.txt
5天之前到现在的 find /tmp/mtime -type f -mtime -5
[root@lcx01 ~]# date +%F
2019-04-30
[root@lcx01 ~]# find /tmp/mtime -type f -mtime -5
/tmp/mtime/access_2019-04-26.txt
/tmp/mtime/access_2019-04-27.txt
/tmp/mtime/access_2019-04-28.txt
/tmp/mtime/access_2019-04-29.txt
/tmp/mtime/access_2019-04-30.txt
[root@lcx01 ~]#
ls -lt 查看时按 修改文件内容,文件的修改时间 显示
ls -lc 查看时按 修改文件内容,移动文件或改变文件属性 显示
查看文件属性的命令 ----->stat
[root@lcx01 tmp]# stat lcx01.txt
File: ‘lcx01.txt’
Size: 45 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 17044819 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-04-11 11:44:33.853854193 +0800 //访问时间 访问文件内容改变
Modify: 2019-04-11 11:44:36.307854160 +0800 //修改时间 一般是修改文件内容改变
Change: 2019-04-11 11:52:38.724847616 +0800 //改变时间 文件的属性改变
Birth: -
哈哈哈哈哈哈哈哈嗝~
哈哈哈哈哈哈哈哈嗝~
哈哈哈哈哈哈哈哈嗝~
未完待续...