1. 程式人生 > >linux命令--mkdir 與檔案許可權

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表示,如000110,再轉換成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