linux命令--mkdir 與檔案許可權
mkdir命令
mkdir命令用來建立目錄。該命令建立由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下建立一個指定的目錄。在建立目錄時,應保證新建的目錄與它所在目錄下的檔案沒有重名。
語法
mkdir 【選項】 【引數】
選項
-Z:設定安全上下文,當使用SELinux時有效;
-m<目標屬性>或--mode<目標屬性>建立目錄的同時設定目錄的許可權;
-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;
--version 顯示版本資訊。
引數
目錄:指定要建立的目錄列表,多個目錄之間用空格隔開。
例項
在目錄/usr/meng
下建立子目錄test,並且只有檔案主有讀、寫和執行許可權,其他人無權訪問
mkdir -m 700 /usr/meng/test
在當前目錄中建立bin和bin下的os_1目錄,許可權設定為檔案主可讀、寫、執行,同組使用者可讀和執行,其他使用者無權訪問
mkdir -p -m 750 bin/os_1
linux檔案許可權詳解
檢視檔案許可權和型別
ls -lh
{%asset_img 01.png%}
第一個字元一般用來區分檔案和目錄:
d:表示是一個目錄,事實上在ext2fs中,目錄是一個特殊的檔案。
-:表示這是一個普通的檔案。
l: 表示這是一個符號連結檔案,實際上它指向另一個檔案。
b、c:分別表示區塊裝置和其他的外圍裝置,是特殊型別的檔案。
s、p:這些檔案關係到系統的資料結構和管道,通常很少見到。
下面詳細介紹一下許可權的種類和設定許可權的方法。
許可權檢視
第2~10個字元當中的每3個為一組,左邊三個字元表示所有者許可權,中間3個字元表示與所有者同一組的使用者的許可權,右邊3個字元是其他使用者的許可權。這三個一組共9個字元,代表的意義如下:
r(Read,讀取)
:對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽目錄的權
w(Write,寫入)
x(eXecute,執行)
:對檔案而言,具有執行檔案的許可權;對目錄了來說該使用者具有進入目錄的許可權。
每個使用者都擁有自己的專屬目錄,通常集中放置在/home
目錄下,如/home/simon
,/home/simon1
這些專屬目錄的預設許可權為rwx------:
表示目錄所有者本身具有所有許可權,其他使用者無法進入該目錄。執行mkdir命令所建立的目錄,其預設許可權為rwxr-xr-x
,使用者可以根據需要修改目錄的許可權。
許可權的數字表達
檔案和目錄的許可權表示,是用rwx這三個字元來代表所有者、使用者組和其他使用者的許可權。有時候,字元似乎過於麻煩,因此還有另外一種方法是以數字來表示許可權,而且僅需三個數字。
另外,通常這三個使用者可表示為ugo
u = user
g = group
o = other
因為每個使用者有rwx
三個對應許可權,而我們只要把這三個許可權用0
或者1
表示,如000
,110
,再轉換成10進製表示,111
=7
,然後三種使用者的許可權排列起來,如700
,,755
,等,按照rwx
排列順序,有下列對應關係:
r = 4
w = 2
x = 1
- = 0
再轉成10進位制,有下列:
7 = rwx = 可讀,可寫,可執行
6 = rw- = 可讀,可寫,不可執行
5 = r-x = 可讀,不可寫,可執行
4 = r--
3 = -wx
2 = -w-
1 = --x
0 = ---
改變檔案許可權 -chmod指令
用法①
用字母表示許可權
給user增加對file01
執行許可權:
chmod u+x file01
給group指定對file01
的許可權為rw-
,other為r--
chomd g=rw,o=r,o=r file01
可以用a
表示所有使用者,即ugo
下面給所有使用者增加可執行許可權
chmod a+x file01
用法②
直接用數字表示許可權
chmod 755 file01
給file01
最高許可權(所有人可讀可寫可執行)
chmod 777 /home/simon/file01