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 虚拟终端

image

3.3 命令提示信息优化

# 临时修改
export PS1='[\u@\h \w]\$'

# 永久修改
vim /etc/profile
export PS1='[\u@\h \w]\$'

任务:

1. 搭建yum私有仓库
yum install zsh -y
路径是你在本地下载的


posted @ 2021-12-15 19:04  Joshua_jiaxue  阅读(45)  评论(0编辑  收藏  举报