Linux系統的修改許可權

2021-10-02 10:45:54 字數 1741 閱讀 3813

可以將一組許可權用數字來表示,此時一組許可權的 3 個位當做二進位制數字的位,從左到右每個位的權值為 4、2、1,即每個許可權對應的數字權值為 r : 4、w : 2、x : 1。

# chmod [-r] xyz dirname/filename
示例:將 .bashrc 檔案的許可權修改為 -rwxr-xr--。

# chmod 754 .bashrc
也可以使用符號來設定許可權。

# chmod [ugoa]  [+-=] [rwx] dirname/filename

- u:擁有者

- g:所屬群組

- o:其他人

- a:所有人

- +:新增許可權

- -:移除許可權

- =:設定許可權

示例:為 .bashrc 檔案的所有使用者新增寫許可權。

# chmod a+w .bashrc
可以通過 umask 設定或者檢視預設許可權,通常以掩碼的形式來表示,例如 002 表示其它使用者的許可權去除了乙個 2 的許可權,也就是寫許可權,因此建立新檔案時預設的許可權為 -rw-rw-r--。

檔名不是儲存在乙個檔案的內容中,而是儲存在乙個檔案所在的目錄中。因此,擁有檔案的 w 許可權並不能對檔名進行修改。

目錄儲存檔案列表,乙個目錄的許可權也就是對其檔案列表的許可權。因此,目錄的 r 許可權表示可以讀取檔案列表;w 許可權表示可以修改檔案列表,具體來說,就是新增刪除檔案,對檔名進行修改;x 許可權可以讓該目錄成為工作目錄,x 許可權是 r 和 w 許可權的基礎,如果不能使乙個目錄成為工作目錄,也就沒辦法讀取檔案列表以及對檔案列表進行修改了。

-f :如果目標檔案存在時,先刪除目標檔案

1.實體鏈結在目錄下建立乙個條目,記錄著檔名與 inode 編號,這個 inode 就是原始檔的 inode。

刪除任意乙個條目,檔案還是存在,只要引用數量不為 0。 

# ln /etc/crontab .

# ll -i /etc/crontab crontab

34474855 -rw-r--r--. 2 root root 451 jun 10 2014 crontab

34474855 -rw-r--r--. 2 root root 451 jun 10 2014 /etc/crontab

2.符號鏈結符號鏈結檔案儲存著原始檔所在的絕對路徑,在讀取時會定位到原始檔上,可以理解為 windows 的快捷方式。

當原始檔被刪除了,鏈結檔案就打不開了。

因為記錄的是路徑,所以可以為目錄建立符號鏈結。

# ll -i /etc/crontab /root/crontab2

34474855 -rw-r--r--. 2 root root 451 jun 10 2014 /etc/crontab

53745909 lrwxrwxrwx. 1 root root 12 jun 23 22:31 /root/crontab2 -> /etc/crontab

linux修改許可權

配置hadoop時,執行.start all.sh 每次都要輸入密碼,後通過ll檢視檔案資訊,發現hadoop到許可權是root,於是對該資料夾的許可權進行進行修改。命令如下 sudo chown r hadoop hadoop hadoop 指令名稱 chown 使用許可權 root 使用方式 c...

Linux修改許可權

1 ls和ls a和ls l和ls al的區別 ls 顯示沒有隱藏的檔案和資料夾 ls a 顯示當前目錄下的所有檔案和資料夾,包括隱藏的檔案 ls l 顯示沒有隱藏的檔案和資料夾的詳細資訊 ls al 顯示當前目錄下的所有檔案和資料夾的詳細資訊 2 檔案詳細資訊詳解 我們隨便進入乙個資料夾,執行ls...

mysql修改許可權 MySql 修改許可權

mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on tes...