1. 程式人生 > >Ubuntu目錄和許可權(建立目錄,更改目錄所有者,更改目錄許可權)

Ubuntu目錄和許可權(建立目錄,更改目錄所有者,更改目錄許可權)

1.Ubuntu建立目錄
命令格式:
mkdir [選項] 目錄...
命令功能:
通過 mkdir 命令可以實現在指定位置建立以指定的名稱命名的目錄。建立目錄的使用者必須對所建立目錄的父目錄具有寫許可權。並且,所建立的目錄不能與其父目錄中的其他目錄重名(區分大小寫)。
命令引數:
-m,設定許可權<模式> (類似 chmod)
-p,遞迴建立多級目錄;
-v,顯示資訊
–help 顯示此幫助資訊並退出
–version 輸出版本資訊並退出
例項:
mkdir test建立test目錄
mkdir test1 test2 test3

同時建立多個目錄
mkdir –p test1 test12 test123 遞迴建立目錄
mkdir –m 777 test 建立一個設定許可權的目錄
mkdir –v test1 test2 test3建立目錄的同時,提示建立過程資訊

2.Ubutnu更改許可權
命令格式:
chmod [-cfvR] [--help] [--version] mode file…
命令功能:
Linux/Unix 的檔案呼叫許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。
命令引數:
mode : 許可權設定字串,格式如下 :[ugoa...][[+-=][rwxX]…][,...]

,其中
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群組(group),o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是子目錄或者該檔案已經被設定過為可執行。
-c : 若該檔案許可權確實已經更改,才顯示其更改動作
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v : 顯示許可權變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
–help : 顯示輔助說明
–version : 顯示版本
例項:
chmod ugo+r file1.txt
chmod a+r file1.txt) 將檔案 file1.txt 設為所有人皆可讀取
chmod ug+w,o-w file1.txt file2.txt將檔案 file1.txt 與 file2.txt 設為擁有者及同一個群組可寫入,以外使用者不可寫入
chmod -R a+r *將當前目錄下的所有檔案與子目錄設為任何人可讀取

此外chmod也可以用數字來表示許可權,語法為:
chmod abc file
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
例項:
chmod 777 file1.txtfile1.txt對所有使用者開放所欲偶許可權

3.Ubuntu更改所有者
命令格式:
chown [-cfhvR] [–help] [–version] user[:group] file…
命令功能:
更改某個檔案或目錄的屬主和屬組。
命令引數:
-R 處理指定目錄以及其子目錄下的所有檔案
-v 顯示詳細的處理資訊
例項:
chown wang shiyan.c把檔案shiyan.c的所有者改為wang
chown - R wang.users /his把目錄/his及其下的所有檔案和子目錄的屬主改成wang,屬組改成users