可以將一組許可權用數字來表示,此時一組許可權的 3 個位當做二進位制數字的位,從左到右每個位的權值為 4、2、1,即每個許可權對應的數字權值為 r : 4、w : 2、x : 1。
# chmod [-r] xyz dirname/filename
示例:將 .bashrc 檔案的許可權修改為 -rwxr-xr--。
# chmod 754 .bashrc
也可以使用符號來設定許可權。
示例:為 .bashrc 檔案的所有使用者新增寫許可權。# chmod [ugoa] [+-=] [rwx] dirname/filename
- u:擁有者
- g:所屬群組
- o:其他人
- a:所有人
- +:新增許可權
- -:移除許可權
- =:設定許可權
# chmod a+w .bashrc
可以通過 umask 設定或者檢視預設許可權,通常以掩碼的形式來表示,例如 002 表示其它使用者的許可權去除了乙個 2 的許可權,也就是寫許可權,因此建立新檔案時預設的許可權為 -rw-rw-r--。
檔名不是儲存在乙個檔案的內容中,而是儲存在乙個檔案所在的目錄中。因此,擁有檔案的 w 許可權並不能對檔名進行修改。
目錄儲存檔案列表,乙個目錄的許可權也就是對其檔案列表的許可權。因此,目錄的 r 許可權表示可以讀取檔案列表;w 許可權表示可以修改檔案列表,具體來說,就是新增刪除檔案,對檔名進行修改;x 許可權可以讓該目錄成為工作目錄,x 許可權是 r 和 w 許可權的基礎,如果不能使乙個目錄成為工作目錄,也就沒辦法讀取檔案列表以及對檔案列表進行修改了。
-f :如果目標檔案存在時,先刪除目標檔案
1.實體鏈結在目錄下建立乙個條目,記錄著檔名與 inode 編號,這個 inode 就是原始檔的 inode。
刪除任意乙個條目,檔案還是存在,只要引用數量不為 0。
2.符號鏈結符號鏈結檔案儲存著原始檔所在的絕對路徑,在讀取時會定位到原始檔上,可以理解為 windows 的快捷方式。# 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
當原始檔被刪除了,鏈結檔案就打不開了。
因為記錄的是路徑,所以可以為目錄建立符號鏈結。
# 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...