Linux-文件属性信息2
1. 文件相关权限(Linux中非常重要的)
# 什么是权限
某一个用户针对某个文件的权限
# 权限是依赖于用户的
"1. 权限分为三个部分"
可读(r) read
可写(w) write
可执行(x) executable # 是否有权限运行脚本
没有对应权限(-) N/A
执行脚本 == 运行脚本
"2. 权限位"
rwxr-xr-x
权限位主要分为三个部分,分别是:属主,属组,其他人
rwx: 属主
r-x: 属组
r-x: 其他人
可读,可写,可执行,位置不能改变
"3. 每一个权限拥有一个数字编号"
可读(r): 4
可写(w): 2
可执行(x): 1
没有对应权限(-): 0
"4. 在添加权限的时候,可以将权限加起来"
# 给一个角色的加起来
index
属主:可读可写可执行
属组:可读可写
其他:没有任何权限
rwxrw---- 等价于 760
"5. 添加权限"
chmod
"格式:"
chmod [参数] [权限表达式] [操作对象]
"参数:"
-R 递归添加
"6. 权限的归属"
# 用来增加某一个权限时很方便,
# 在不知道当前权限的情况下也很方便
属主: u user
属组: g group
其他人: o other
"7. 测试权限对于用户的意义"
# 针对普通用户
1.普通用户是严格遵守权限的
2.root用户是高于权限的
3.权限需要重新登录才生效(su和su-都可以)
# 创建两个用户
useradd test11
cd /tmp
ll /
useradd test22
"8. 测试权限对于目录的意义"
# 可读
1.文件可读,路径的最小权限必须是拥有可执行权限。
# 可写
2.文件可写,路径的最小权限必须是拥有可执行权限。
# 可执行
3.文件可执行,路径的最小权限必须是拥有可读,可执行权限。
"9. 创建 文件 和 文件夹 的默认权限是从哪里来的"
在Linux中,常用的文件权限是666,目录的权限是777.
1."文件"的权限是跟umask值相减,遇到奇数加1,遇到偶数则不变。
2."文件夹"的权限只要跟umask值相减即可。
/etc/profile中找umask
root: umask 022
在root用户下默认文件权限:644
在root用户下默认文件夹权限:755
在某一个自建用户下自行计算即可
"""
&& 且
|| 或
"""
"案例:"
案例1:将index文件添加属主:可读可写可执行
属组:可读可写 其他:没有任何权限
chmod 760 index
案例2:将baidu下的所有文件设置rw-r--r--
chmod 644 baidu/*
chmod -R 644 baidu/
案例3:将index这个文件的属组增加一个可执行权限
chmod 770 index # 但是有点麻烦需要找到当前权限
# 可以使用权限归属来添加
chmod g+x index # 给属组增加一个可执行权限
chmod g+x o-r # 给属组增加可执行,其他减掉可读权限
2. 文件相关时间
stat 1.txt
Access: 2021-12-14 16:25:56.051991592 +0800
Modify: 2021-12-14 10:13:08.253997398 +0800
Change: 2021-12-14 10:14:38.834996136 +0800
1.访问时间atime
2.修改内容时间mtime
3.修改属性时间ctime(cp 的时候保存不了)
需求:
要求把一个月之前修改过的日志文件删除
3. 系统基础优化
3.1 系统信息查看方法
# 查看系统名称信息
cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
# 查看系统内核版本
uname -r
3.10.0-1160.el7.x86_64
# 查看系统硬件位数
uname -m
x86_64
3.2 添加系统普通用户
# 添加用户命令 useradd [用户名]
# 设置用户密码
passwd [用户名] # 交互方式
echo 123456|passwd --stdin [用户名] # 面交互方式
# 切换用户信息
su - test01 # root用户切换到普通用户不需要输密码
su - root # 普通用户切换到root用户需要输入密码
su [用户名] # 切换用户
两者区别在于
su - [用户名] # 重新登录用户
# 因此导致读取的变量文件不同
# 查看用户信息
whoami # 打印当前窗口登录的用户
who # 打印当前用户登录系统的终端
"""
root tty1 2021-12-15 15:22
root pts/0 2021-12-15 15:08 (192.168.15.1)
root pts/1 2021-12-15 15:23 (192.168.15.1)
"""
tty 原终端
pts 虚拟终端
3.3 命令提示信息优化
# 临时修改
export PS1='[\u@\h \w]\$'
# 永久修改
vim /etc/profile
export PS1='[\u@\h \w]\$'
任务:
1. 搭建yum私有仓库
yum install zsh -y
路径是你在本地下载的