chmod命令是非常重要的,用於改動文件或目錄的訪問許可權。用戶用他控制文件或目錄的訪問許可權。
該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。 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 有讀許可權。 我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3 個從0到7的八進制數,其順序是(u)(g)(o)。
例如,如果想讓某個文件的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。
數字設定法的一般形式為:
chmod [mode] 文件名?
例子: 例1:$ chmod a+x sort
即設定文件sort的屬性為:
文件屬主(u) 增加執行許可權
和文件屬主同組用戶(g) 增加執行許可權
其他用戶(o) 增加執行許可權
例2:$ chmod ug+w,o-x text
即設定文件text的屬性為:
文件屬主(u) 增加寫許可權
和文件屬主同組用戶(g) 增加寫許可權
其他用戶(o) 刪除執行許可權
例3:$ 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而使系統遭到入侵。
例4:$ chmod a?x mm.txt
$ chmod ?x mm.txt
$ chmod ugo?x mm.txt
以上這三個命令都是將文件mm.txt的執行許可權刪除,他設定的對象為所有使用者。 例1: $ chmod 644 mm.txt
$ ls ?l
即設定文件mm.txt的屬性為:
-rw-r–r– 1 inin users 1155 Nov 5 11:22 mm.txt
文件屬主(u)inin 擁有讀、寫許可權
和文件屬主同組人用戶(g) 擁有讀許可權
其他人(o) 擁有讀許可權
例2: $ chmod 750 wch.txt
$ ls ?l
-rwx-rx— 1 inin users 44137 Nov 12 9:22 wchtxt
即設定wchtxt這個文件的屬性為:
文件主本人(u)inin 可讀/可寫/可執行權
和文件主同組人(g) 可讀/可執行權
其他人(o) 沒有所有許可權
② linux里如何把一個文件更改成所有的用戶都有可執行許可權
linux里把一個文件更改成所有的用戶都有可執行許可權可以使用以下命令:
chmod 777 filename
其中chmod可以藉以控制文件如何被他人所調用。
1、chmod語法
chmod [-cfvR] [--help] [--version] mode file...
2、chmod參數說明
mode : 許可權設定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
擴塌猛展資料
chmod可以用數字來表示許可權如 :
chmod 777 file
語法為:
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命令更改Linux文件夾許可權
chmod命令功能:chmod命令是非常重要的,用於改變文件或目錄的訪問許可權.用戶用它控制文件或目錄的訪問許可權.
語法:該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
先來了解一下文件屬性,
在shell環境里輸入:ls-l可以查看當前目錄文件。如:
drwxr-xr-x
2nsf
users
1024
12-10
17:37下載文件備份
分別對應的是:
文件屬性連接數文件擁有者所屬群組文件大小文件修改時間文件名
這里r是可讀,w可寫,x可執行,其中文件屬性分為四段,--------10個位置例如:
d
rwx
r-x
r-x
第一個字元指定了文件類型。在通常意義上,一個目錄也是一個文件。如果第一個字元是橫線,表示是一個非目錄的文件。如果是d,表示是一個目錄。
第二段是文件擁有者的屬性,
第三段是文件所屬群組的屬性,
第四段是對於其它用戶的屬性,
如上面文件夾下載文件備份的訪問許可權,表示文件夾下載文件備份是一個目錄文件;文件夾下載文件備份的屬主有讀寫可執行許可權;與文件夾下載文件備份屬主同組的用戶只有讀和可執行許可權;其他用戶也有讀和可執行許可權。
確定了一個文件的訪問許可權後,用戶可以利用Linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個文件或目錄的所有者。
④ Linux文件許可權,chmod
linux文件許可權,chmod許可權符號意義符號
代表意義
數字r
文件:可讀路徑:僅能讀取路徑結構列表4w
文件:可寫路徑:可新增、刪除、移動路徑下的文件2x
文件:可執行路徑:可進入該路徑,訪問該路徑下的文件1s
suid:僅對二進制文件有效,如/usr/bin/passwdsgid:對文件和路徑都有效使文件有暫時擁有所有者或群組的許可權42t
sbit:主要對路徑有效。只能刪除自建的文件,如/tmp/
1主要語法chmod
[option]
mode[,mode]...
file...chmod
[option]
octal-mode
file...mode改變文件許可權可以通過2種模式。符號模式和8進制數字模式。符號模式chmod
u(擁有者)g(群組)o(其他)a(所有)+(加入)-(減去)=(設定)r(可讀)w(可寫)x(可執行)s(suid/sgid)t(sbit)file8進制數字模式
suid/sgid/sbit擁有者
群組其他chomod
0-70-70-70-7filer=4,w=2,x=1,rwx=7,rw=6,rx=5suid=4,sgid=2,sbit=1用例1
用2種模式改變文件許可權,將此文件變成可執行文件,並且其他人無法修改linux代碼
$
chmod
755
~/testfile
$
chmod
u=rwx,go=rx
~/testfile
2
使文件對於所有用戶,添加可寫的許可權linux代碼
$
chmod
a+w
~/testfile
3
用2種模式,給可執行文件加入suid許可權linux代碼
$
chmod
4755
~/testfile
//testfile原許可權為755
$
chomd
u+s
~/testfile
4用2種模式,給路徑加入sgid許可權。常用於群組中用戶間數據的共享linux代碼
$
chomd
2755
~/testpath/
//testpath原許可權為755
$
chmod
g+s
~/testpath/
5
用2種模式,給路徑加入sbit許可權linux代碼
$
chmod
1755
~/testpath
//tsetpath原許可權為755
$
chmod
o+t
~/testpath
⑤ LINUX的chmod命令中經常看到設置許可權時使用744、664、755等數字應該如何理解這些數字
在Linux的chmod命令中設置許可權時使用的數字代碼是有一定意義的,本人總結幾個代碼如下:
1、在linux的chmod命令中,許可權對應的數值分別如下:r(read讀許可權):4w(write寫許可權): 2x(execute執行許可權):1 。
2、linux中的文件或者文件夾的許可權從左右到右依次為所有者許可權、所有者所在組的許可權、其它用戶許可權。
1)、744:表示所有者許可權為7、所有者所在組的許可權為4、其它用戶許可權為47=4+2+1,表示所有者有讀、寫、執行的許可權,所有者所在組及其它用戶都只有讀許可權。
2)、644:表示所有者許可權為6、所有者所在組的許可權為4、其它用戶許可權為46=4+2,表示所有者有讀、寫許可權,所有者所在組及其它用戶都只有讀許可權。
3)、755:表示所有者許可權為7、所有者所在組的許可權為5、其它用戶的許可權為57同1中所描述,5=4+1,即表示所有者所在組和其它用戶的許可權為讀和執行許可權。
⑥ linux許可權設置
1
1.給主人添加讀許可權,並減去執行許可權:chmod u+r,u-x filename
2.給所有用戶(主人、同組用戶、其他組用戶)都添加寫許可權,並減去執行許可權:chmod +w,-x filename
3.給主人添加讀和執行許可權:chmod u+rx filename
4.給同組用戶減去寫和執行許可權:chmod g-wx filename
2
1.可以一次為多種用戶設置許可權,比如主人、同組用戶、其他組用戶
2.具體許可權(rwx)可以一次設置一個或多個
3.增加、減少許可權需要分別設置,這樣寫是錯誤的:chmod u+r-w filename,應該這樣寫:chmod u+r,u-w filename
4.可以統一為各種用戶設置統一許可權
5.普通用戶只能給自己「家目錄」的文件設置許可權,不能設置其他用戶所在「家目錄」文件的許可權
3
各許可權對應的數字:讀——4,寫——2,執行——10:沒有許可權1:執行許可權2:寫許可權3:執行、寫許可權4:讀許可權5:執行、讀許可權6:寫、讀許可權7:執行、寫、讀許可權
語法格式:chmod ABC filename
ABC是三個數字,分別表示主人、同組用戶、其他組用戶的許可權
chmod 642 filename表示主人對該文件有讀、寫許可權,同組用戶對該文件有讀許可權,其他組用戶對該文件有寫許可權