1. 程式人生 > >linux系統下修改文件夾目錄權限-chmod

linux系統下修改文件夾目錄權限-chmod

inux 文字 順序 tex 一個 lpad 主目錄 有用 add

Linux、Fedora、Ubuntu修改文件、文件夾權限的方法差不多。很多人開始接觸Linux時都很頭痛Linux的文件權限問題。這裏告訴大家如何修改Linux文件-文件夾權限。以主文件夾下的一個名為cc的文件夾為例。 下面一步一步介紹如何修改權限: 1.打開終端。輸入su(沒

 

Linux、Fedora、Ubuntu修改文件、文件夾權限的方法差不多。很多人開始接觸Linux時都很頭痛Linux的文件權限問題。這裏告訴大家如何修改Linux文件-文件夾權限。以主文件夾下的一個名為“cc”的文件夾為例。

下面一步一步介紹如何修改權限:
1.打開終端。輸入”su”(沒有引號)

2.接下來會要你輸入密碼,輸入你的root密碼。

3.假設我的文件夾在主目錄裏,地址為 /var/home/dengchao/cc 。假設我要修改文件權限為777,則在終端輸入 chmod 777 /var/home/userid/cc

文件夾的權限就變為了777。

如果是修改文件夾及子文件夾權限可以用 chmod -R 777 /var/home/userid/cc

具體的權限(例如777的含意等)在下面解釋下:
1.777有3位,最高位7是設置文件所有者訪問權限,第二位是設置群組訪問權限,最低位是設置其他人訪問權限。

其中每一位的權限用數字來表示。具體有這些權限:

r(Read,讀取,權限值為4):對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目 錄的權限。

w(Write,寫入,權限值為2):對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。

x(eXecute,執行,權限值為1):對文件而言,具有執行文件的權限;對目錄了來說該用戶具有進入目錄的權限。

2.首先我們來看如何確定單獨一位上的權限數值,例如最高位表示文件所有者權限數值,當數字為7時,7用“rwx”表示–{4(r)+2(w)+1(x)=7}–

又如果數值為6,則用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具備權限,這裏表示不具備“執行”權限。

假如我們設定其他用戶的訪問權限為 “r–”,則數值為4+0+0=4

一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進制數,如果有則用1表示,沒有則有0表示,那麽rwx則可以表示成為:111

而二進制的111就是7。

3.我們再來看下怎麽確定3個數位上的權限。假如我們要給一個文件設置權限,具體權限如下:

文件所有者有“讀”、“寫”、“執行”權限,群組用戶有“讀”權限,其他用戶有“讀”權限,則對應的字母表示為”rwx r– r–“,對應的數字為744

一般都是最高位表示文件所有者權限值,第二位表示群組用戶權限,最低位表示其他用戶權限。

下面來舉些例子熟悉下。

權限

數值

rwx rw- r–

764

rw- r– r–

644

rw- rw- r–

664

具體linux修改文件夾-文件目錄權限就是這樣設置的了.

chmod用於改變文件或目錄的訪問權限。用戶用它控制文件或目錄的訪問權限。該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。

1. 文字設定法

語法:chmod [who] [+ | - | =] [mode] 文件名

命令中各選項的含義為:

操作對象who可是下述字母中的任一個或者它們的組合:
  u 表示“用戶(user)”,即文件或目錄的所有者。
  g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
  o 表示“其他(others)用戶”。
  a 表示“所有(all)用戶”。它是系統默認值。
操作符號可以是:
  + 添加某個權限。
  - 取消某個權限。
  = 賦予給定權限並取消其他所有權限(如果有的話)。
設置 mode 所表示的權限可用下述字母的任意組合:
  r 可讀。
  w 可寫。
   x 可執行。
  X 只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。
  s 在文件執行時把進程的屬主或組ID置為該文件的文件屬主。
      方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位。
  t 保存程序的文本到交換設備上。
  u 與文件屬主擁有一樣的權限。
  g 與和文件屬主同組的用戶擁有一樣的權限。
  o 與其他用戶擁有一樣的權限。
文件名:以空格分開的要改變權限的文件列表,支持通配符。

  

在一個命令行中可給出多個權限方式,其間用逗號隔開。例如:

chmod g+r,o+r example  % 使同組和其他用戶對文件example 有讀權限。

2. 數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限, 2表示可寫權限,4表示可讀權限,然後將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是(u)(g)(o)。

例如,如果想讓某個文件的屬主有“讀/寫”二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。

數字設定法的一般形式為:

語法:chmod [mode] 文件名

指令實例:

chmod a+x sort   
% 即設定文件sort的屬性為:
 文件屬主(u) 增加執行權限
 與文件屬主同組用戶(g) 增加執行權限
 其他用戶(o) 增加執行權限
 
chmod ug+w,o-x text
% 即設定文件text的屬性為:
 文件屬主(u) 增加寫權限
 與文件屬主同組用戶(g) 增加寫權限
 其他用戶(o) 刪除執行權限
 
chmod u+s a.out
% 假設執行chmod後a.out的權限為(可以用ls – l a.out命令來看):
 –rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
 並且這個執行文件要用到一個文本文件shiyan1.c,其文件存取權限為“–rw-------”,
  即該文件只有其屬主具有讀寫權限。
   當其他用戶執行a.out這個程序時,他的身份因這個程序暫時變成inin(由於chmod
  命令中使用了s選項),所以他就能夠讀取shiyan1.c這個文件(雖然這個文件被設定為
  其他人不具備任何權限),這就是s的功能。
  因此,在整個系統中特別是root本身,最好不要過多的設置這種類型的文件(除非
  必要)這樣可以保障系統的安全,避免因為某些程序的bug而使系統遭到入侵。
 
chmod a–x mm.txt
chmod –x mm.txt
chmod ugo–x mm.txt
% 以上這三個命令都是將文件mm.txt的執行權限刪除,它設定的對象為所有使用者。
 
$ chmod 644 mm.txt
% 即設定文件mm.txt的屬性為:-rw-r--r--
 文件屬主(u)inin 擁有讀、寫權限
 與文件屬主同組人用戶(g) 擁有讀權限
 其他人(o) 擁有讀權限
 
chmod 750 wch.txt
% 即設定wchtxt這個文件的屬性為:-rwxr-x---
 文件主本人(u)inin 可讀/可寫/可執行權
 與文件主同組人(g) 可讀/可執行權
 其他人(o) 沒有任何權限

linux系統下修改文件夾目錄權限-chmod