1. 程式人生 > 其它 >Linux-檔案屬性資訊2

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|pawwwd --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
路徑是你在本地下載的