1. linux chmod命令 求教
存在許可權掩碼,就是umask ,umask是控制生成文件的預設屬性。
1.一般來說,文件的默認許可權是666,目錄的許可權是777。(我認為是在umask 為000的情況下)
2.如果umask設置為002,則新增文件的許可權為664,目錄的許可權是775
2. linux虛擬機上的文件不能復制到文件夾內,怎樣設置才能使是自己擁有最高許可權
用 chmod 777 /usr/local/src
文件/目錄許可權設置命令:chmod 這是Linux系統管理員最常用到的命令之一,它用於改變文件或目錄的訪問許可權。該命令有兩種用法: 用包含字母和操作符表達式的文字設定法 其語法格式為:chmod [who] [opt] [mode] 文件/目錄名 其中who表示對象,是以下字母中的一個或組合: u:表示文件所有者 g:表示同組用戶 o:表示其它用戶 a:表示所有用戶 opt則是代表操作,可以為: +:添加某個許可權 -:取消某個許可權 =:賦予給定的許可權,並取消原有的許可權 而mode則代表許可權: r:可讀 w:可寫 x:可執行 例如:為同組用戶增加對文件a.txt的讀寫許可權: chmod g+rw a.txt 用數字設定法 而數字設定法則更為簡單:chmod [mode] 文件名 關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成為: 111 101 100 再將其每三位轉換成為一個十進制數,就是754。 例如,我們想讓a.txt這個文件的許可權為: 自己 同組用戶 其他用戶 可讀 是 是 是 可寫 是 是 可執行 那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成二進制數就是110 110 100,再每三位轉換成為一個十進制數,就得到664,因此我 們執行命令: chmod 664 a.txt
3. 請問LINUX的chmod命令中,經常看到設置許可權時使用744、664、755等數字,請問應該如何理解這些數字的
數字表示不同用戶或用戶組的許可權。
第一個數字代表檔案擁有者。內
第二個數字代表群組容。
第三個數字代表其他。
在Linux中我們有三種常用許可權:可讀、可寫以及可執行,用數字表示的話就是:可讀 = 4,可寫=2,可執行=1
例:755
第一個數字7是檔案擁有者的許可權(可讀+可寫+可執行=4+2+1)
第二個數字5是群組的許可權(可讀+可執行=4+1)
第三個數字5是其他人的許可權(可讀+可執行=4+1)
(3)linuxchmod664擴展閱讀:
chmod是Linux系統管理員最常用到的命令之一,它用於改變文件或目錄的訪問許可權。該命令有兩種用法:
1、用包含字母和操作符表達式的文字設定法 :
語法格式為:chmod [who] [opt] [mode] 文件/目錄名
2、用數字設定法 :
語法格式為:chmod [mode] 文件名
題目中你想把空間里的所有文件許可權都改成777,可用如下格式更改:
chomod -R 777 文件名
」777「指的是任何人都能讀寫操作這個文件
「-R」指的是修改此文件或文件夾下的所有文件的許可權為777
4. 在同一級目錄下創建 abc三個目錄Linux中怎麼寫
按照規則來寫,詳情如下:
1、首先進入linux系統,按目錄依次進入需要設置許可權的文件。
2、設置文件許可權前,先查看文件許可權,命令:ls -l xxx.xxx。
3、可以看到文件的具體許可權,分別用r,w,x,-表示對應許可權。
4、每一個許可權對應一個相對的組織,比如所有者,組,其他用戶。
5、接下來改變文件許可權,在linux可讀r可用4表示,可寫W可用2表示,X用1那麼文件的最高許可權等於4+2+1=7,兩兩或者三個組合即可賦予文件具體許可權,命令: chmod 664 XXX.XXX。
、最後賦予完成後,可利用命令再次查看文件許可權,數值是否跟自己設定的一致。
5. Linux chmod命令及許可權的理解
對於一條許可權賦值命令:sudo chmod -R 764 ×××;我們必須了解其含義:
(1)各欄位含義:sudo chmod -R(更改文件夾及其子文件夾)
7(所有者許可權)6(組用戶許可權)4(其他用戶許可權)xxx(目標文件)
(2)首先了解以下許可權對應關系(執行許可權字母表示 許可權含義 執行許可權數值表示):
r 讀取權 4;
w 寫入權 2;
x 執行權 1;
rwx(讀、寫、執行)
rw-(讀、寫)
.......
(3)7、6、4的由來
若要rwx:4+2+1=7; 若要rw-:4+2=6; 若要r-x:4+1=5
(4)常用許可權命令:
sudo chmod 777 -R xxx (更改文件夾及其子文件夾許可權為777)
sudo chmod 600 ××× (只有所有者有讀和寫的許可權)
sudo chmod 644 ××× (所有者有讀和寫的許可權,組用戶只有讀的許可權)
sudo chmod 700 ××× (只有所有者有讀和寫以及執行的.許可權)
sudo chmod 666 ××× (每個人都有讀和寫的許可權)
sudo chmod 777 ××× (每個人都有讀和寫以及執行的許可權
6. Linux許可權詳解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
許可權簡介
Linux系統上對文件的許可權有著嚴格的控制,用於如果相對某個文件執行某種操作,必須具有對應的許可權方可執行成功。
Linux下文件的許可權類型一般包括讀,寫,執行。對應字母為 r、w、x。
Linux下許可權的粒度有
擁有者 、群組 、其它組 三種。每個文件都可以針對三個粒度,設置不同的rwx(讀寫執行)許可權。通常情況下,一個文件只能歸屬於一個用戶和組,
如果其它的用戶想有這個文件的許可權,則可以將該用戶加入具備許可權的群組,一個用戶可以同時歸屬於多個組。
Linux上通常使用chmod命令對文件的許可權進行設置和更改。
一、快速入門
更改文件許可權 (chmod命令)
一般使用格式
chmod [可選項]
可選項: -c, --changes like verbose but report onlywhena change is made (若該檔案許可權確實已經更改,才顯示其更改動作) -f, --silent, --quiet suppress most error messages(若該檔案許可權無法被更改也不要顯示錯誤訊息) -v, --verbose output a diagnosticforevery file processed(顯示許可權變更的詳細資料) --no-preserve-rootdonottreat'/'specially (the default) --preserve-root fail to operate recursively on'/' --reference=RFILE use RFILE's mode instead of MODE values-R, --recursive change files and directories recursively(以遞歸的方式對目前目錄下的所有檔案與子目錄進行相同的許可權變更)--help顯示此幫助信息--version顯示版本信息mode :許可權設定字串,詳細格式如下 :[ugoa...][[+-=][rwxX]...][,...],其中[ugoa...]
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。[+-=]
+ 表示增加許可權,- 表示取消許可權,= 表示唯一設定許可權。[rwxX]
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
file...文件列表(單個或者多個文件、文件夾)
範例:
設置所有用戶可讀取文件 a.conf
設置 c.sh 只有 擁有者可以讀寫及執行
設置文件 a.conf 與 b.xml 許可權為擁有者與其所屬同一個群組 可讀寫,其它組可讀不可寫
設置當前目錄下的所有檔案與子目錄皆設為任何人可讀寫
數字許可權使用格式
在這種使用方式中,首先我們需要了解數字如何表示許可權。
首先,我們規定 數字 4 、2 和 1表示讀、寫、執行許可權(具體原因可見下節許可權詳解內容),即 r=4,w=2,x=1
。此時其他的許可權組合也可以用其他的八進制數字表示出來,如: rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4
+1 = 5 即
若要同時設置
rwx (可讀寫運行) 許可權則將該許可權位 設置 為 4 + 2 + 1 = 7 若要同時設置 rw- (可讀寫不可運行)許可權則將該許可權位 設置
為 4 + 2 = 6 若要同時設置 r-x (可讀可運行不可寫)許可權則將該許可權位 設置 為 4 +1 = 5
上面我們提到,每個文件都可以針對三個粒度,設置不同的rwx(讀寫執行)許可權。即我們可以用用三個8進制數字分別表示 擁有者 、群組 、其它組( u、 g 、o)的許可權詳情,並用chmod直接加三個8進制數字的方式直接改變文件許可權。語法格式為 :
chmod file...
其中a,b,c各為一個數字,分別代表User、Group、及Other的許可權。相當於簡化版的chmod u=許可權,g=許可權,o=許可權file...而此處的許可權將用8進制的數字來表示User、Group、及Other的讀、寫、執行許可權
範例:
設置所有人可以讀寫及執行
設置擁有者可讀寫,其他人不可讀寫執行
更改文件擁有者(chown命令)
linux/Unix 是多人多工作業系統,每個的文件都有擁有者(所有者),如果我們想變更文件的擁有者(利用 chown 將文件擁有者加以改變),一般只有系統管理員(root)擁有此操作許可權,而普通用戶則沒有許可權將自己或者別人的文件的擁有者設置為別人。
語法格式:
chown [可選項] user[:group] file...
使用許可權:root說明:[可選項] :同上文chmoser :新的文件擁有者的使用者group :新的文件擁有者的使用者群體(group)
範例:
設置文件 d.key、e.scrt的擁有者設為 users 群體的 tom
設置當前目錄下與子目錄下的所有文件的擁有者為 users 群體的 James
二、Linux許可權詳解
Linux系統上對文件的許可權有著嚴格的控制,用於如果相對某個文件執行某種操作,必須具有對應的許可權方可執行成功。這也是Linux有別於Windows的機制,也是基於這個許可權機智,Linux可以有效防止病毒自我運行,因為運行的條件是必須要有運行的許可權,而這個許可權在Linux是用戶所賦予的。
Linux的文件許可權有以下設定:
Linux下文件的許可權類型一般包括讀,寫,執行。對應字母為 r、w、x。
Linux下許可權的屬組有 擁有者 、群組 、其它組 三種。每個文件都可以針對這三個屬組(粒度),設置不同的rwx(讀寫執行)許可權。
通常情況下,一個文件只能歸屬於一個用戶和組, 如果其它的用戶想有這個文件的許可權,則可以將該用戶加入具備許可權的群組,一個用戶可以同時歸屬於多個組。
如果我們要表示一個文件的所有許可權詳情,有兩種方式:
第一種是十位二進製表示法,(三個屬組每個使用二進制位,再加一個最高位共十位),可簡化為三位八進制形式
另外一種十二位二進製表示法(十二個二進制位),可簡化為四位八進制形式
十位許可權表示
常見的許可權表示形式有:
-rw------- (600)只有擁有者有讀寫許可權。-rw-r--r-- (644)只有擁有者有讀寫許可權;而屬組用戶和其他用戶只有讀許可權。-rwx------ (700)只有擁有者有讀、寫、執行許可權。-rwxr-xr-x (755)擁有者有讀、寫、執行許可權;而屬組用戶和其他用戶只有讀、執行許可權。-rwx--x--x (711)擁有者有讀、寫、執行許可權;而屬組用戶和其他用戶只有執行許可權。-rw-rw-rw- (666)所有用戶都有文件讀、寫許可權。-rwxrwxrwx (777)所有用戶都有讀、寫、執行許可權。
後九位解析:我們知道Linux許可權總共有三個屬組,這里我們給每個屬組使用三個位置來定義三種操作(讀、寫、執行)許可權,合起來則是許可權的後九位。 上面我們用字元表示許可權,其中 -代表無許可權,r代表讀許可權,w代表寫許可權,x代表執行許可權。
實際上,後九位每個位置的意義(代表某個屬組的某個許可權)都是固定的,如果我們將各個位置許可權的有無用二進制數 1和 0來代替,則只讀、只寫、只執行許可權,可以用三位二進制數表示為
r--=100-w-=010--x=001---=000
轉換成八進制數,則為 r=4, w=2, x=1, -=0(這也就是用數字設置許可權時為何是4代表讀,2代表寫,1代表執行)
實際上,我們可以將所有的許可權用二進制形式表現出來,並進一步轉變成八進制數字:
rwx=111=7rw-=110=6r-x=101=5r--=100=4-wx=011=3-w-=010=2--x=001=1---=000=0
由上可以得出,每個屬組的所有的許可權都可以用一位八進制數表示,每個數字都代表了不同的許可權(權值)。如 最高的許可權為是7,代表可讀,可寫,可執行。
故 如果我們將每個屬組的許可權都用八進制數表示,則文件的許可權可以表示為三位八進制數
-rw------- =600-rw-rw-rw- =666-rwxrwxrwx =777
關於第一位最高位的解釋:上面我們說到了許可權表示中後九位的含義,剩下的第一位代表的是文件的類型,類型可以是下面幾個中的一個:
d代表的是目錄(directroy)-代表的是文件(regular file)s代表的是套字文件(socket)p代表的管道文件(pipe)或命名管道文件(named pipe)l代表的是符號鏈接文件(symbolic link)b代表的是該文件是面向塊的設備文件(block-oriented device file)c代表的是該文件是面向字元的設備文件(charcter-oriented device file)
十二位許可權(Linux附加許可權)
附加許可權相關概念
linux除了設置正常的讀寫操作許可權外,還有關於一類設置也是涉及到許可權,叫做Linxu附加許可權。包括 SET位許可權(suid,sgid)和粘滯位許可權(sticky)。
SET位許可權:
suid/sgid是為了使「沒有取得特權用戶要完成一項必須要有特權才可以執行的任務」而產生的。
一般用於給可執行的程序或腳本文件進行設置,其中SUID表示對屬主用戶增加SET位許可權,SGID表示對屬組內用戶增加SET位許可權。執行文件被設置了SUID、SGID許可權後,任何用戶執行該文件時,將獲得該文件屬主、屬組賬號對應的身份。在許多環境中,suid
和 sgid 很管用,但是不恰當地使用這些位可能使系統的安全遭到破壞。所以應該盡量避免使用SET位許可權程序。(passwd
命令是為數不多的必須使用「suid」的命令之一)。
suid(set User ID,set UID)的意思是進程執行一個文件時通常保持進程擁有者的UID。然而,如果設置了可執行文件的suid位,進程就獲得了該文件擁有者的UID。
sgid(set Group ID,set GID)意思也是一樣,只是把上面的進程擁有者改成進程組就好了。
SET位許可權表示形式(10位許可權):
如果一個文件被設置了suid或sgid位,會分別表現在所有者或同組用戶的許可權的可執行位上;如果文件設置了suid還設置了x(執行)位,則相應的執行位表示為s(小寫)。但是,如果沒有設置x位,它將表示為S(大寫)。如:
1、-rwsr-xr-x表示設置了suid,且擁有者有可執行許可權2、-rwSr--r--表示suid被設置,但擁有者沒有可執行許可權3、-rwxr-sr-x表示sgid被設置,且群組用戶有可執行許可權4、-rw-r-Sr--表示sgid被設置,但群組用戶沒有可執行許可權
設置方式:
SET位許可權可以通過chmod命令設置,給文件加suid和sgid的命令如下(類似於上面chmod賦予一般許可權的命令):
chmo+sfilename設置suid位chmo-sfilename去掉suid設置chmodg+sfilename設置sgid位chmodg-sfilename去掉sgid設置
粘滯位許可權:
粘滯位許可權即sticky。一般用於為目錄設置特殊的附加許可權,當目錄被設置了粘滯位許可權後,即便用戶對該目錄有寫的許可權,也不能刪除該目錄中其他用戶的文件數據。設置了粘滯位許可權的目錄,是用ls查看其屬性時,其他用戶許可權處的x將變為t。
使用chmod命令設置目錄許可權時,+t、-t許可權模式可分別用於添加、移除粘滯位許可權。
粘滯位許可權表示形式(10位許可權):
一個文件或目錄被設置了粘滯位許可權,會表現在其他組用戶的許可權的可執行位上。如果文件設置了sticky還設置了x(執行)位,其他組用戶的許可權的可執行位為t(小寫)。但是,如果沒有設置x位,它將表示為T(大寫)。如:
1、-rwsr-xr-t表示設置了粘滯位且其他用戶組有可執行許可權2、-rwSr--r-T表示設置了粘滯位但其他用戶組沒有可執行許可權
設置方式:
sticky許可權同樣可以通過chmod命令設置:
chmod +t <文件列表..>
十二位的許可權表示方法
附加許可權除了用十位許可權形式表示外,還可以用用十二位字元表示。
11109876543210S G T r w x r w x r w x
SGT分別表示SUID許可權、SGID許可權、和 粘滯位許可權,這十二位分別對應關系如下:
第11位為SUID位,第10位為SGID位,第9位為sticky位,第8-0位對應於上面的三組rwx位(後九位)。
在這十二位的每一位上都置值。如果有相應的許可權則為1, 沒有此許可權則為0。
-rw-r-sr--的值為:010110100100-rwsr-xr-x的值為:100111101101-rwsr-sr-x的值為:110111101101-rwsr-sr-t的值為:111111101101
如果將則前三位SGT也轉換成一個二進制數,則
suid 的八進制數字是4
sgid 的代表數字是 2
sticky 位代表數字是1
這樣我們就可以將十二位許可權三位三位的轉化為4個八進制數。其中
最高的一位八進制數就是suid,sgdi,sticky的權值。
第二位為 擁有者的權值
第三位為 所屬組的權值
最後一位為 其他組的權值
附加許可權的八進制形式
通過上面,我們知道,正常許可權和附加許可權可以用4位八進制數表示。類似於正常許可權的數字許可權賦值模式(使用三位八進制數字賦值)
chmod file...
我們可以進一步使用4位八進制數字同時賦值正常許可權和附加許可權。
chmod file...
其中s是表示附加許可權的把八進制數字,abc與之前一致,分別是對應User、Group、及Other(擁有者、群組、其他組)的許可權。因為SUID對應八進制數字是4,SGID對於八進制數字是2,則「4755」表示設置SUID許可權,「6755」表示同時設置SUID、SGID許可權。
我們進一步將上小節的例子中的二進制數轉變為八進製表示形式,則
-rw-r-sr-- =010110100100=2644-rwsr-xr-x =100111101101=4755-rwsr-sr-x =110111101101=6755-rwsr-sr-t =111111101101=7755
對比範例:
設置 netlogin 的許可權為擁有者可讀寫執行,群組和其他許可權為可讀可執行
設置 netlogin 的許可權為擁有者可讀寫執行,群組和其他許可權為可讀可執行,並且設置suid
chmod 4755與chmod 755對比多了附加許可權值4,這個4表示其他用戶執行文件時,具有與所有者同樣的許可權(設置了SUID)。
為什麼要設置4755 而不是 755?
假設netlogin是root用戶創建的一個上網認證程序,如果其他用戶要上網也要用到這個程序,那就需要root用戶運行chmod 755 netlogin命令使其他用戶也能運行netlogin。但假如netlogin執行時需要訪問一些只有root用戶才有權訪問的文件,那麼其他用戶執行netlogin時可能因為許可權不夠還是不能上網。這種情況下,就可以用 chmod 4755 netlogin 設置其他用戶在執行netlogin也有root用戶的許可權,從而順利上網。
7. 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,即表示所有者所在組和其它用戶的許可權為讀和執行許可權。
8. linux將fileB文件的訪問許可權改為RW-RW-R-T 命令是什麼
chmod o+t fileB
文件許可權一共有十位,第1位為文檔類型,後面9位為用戶許可權,其中後面9位每3位為一組,依次表示文檔擁有者的許可權,文檔所屬群組的許可權和其他人的許可權。每個3位的許可權所在位置是固定的,依次是rwx,如果該用戶擁有該許可權,則對應位用字母表示,否則用'-'表示。
(8)linuxchmod664擴展閱讀:
文件sobsrc.tgz 的訪問許可權,-表示sobsrc.tgz是個普通文件;rw-是sobsrc.tgz的屬主有讀寫許可權;和sobsrc.tgz屬主同組的用戶只有讀許可權(r--);其他用戶也只有讀許可權(r--)。
確定了一個文件的訪問許可權後,用戶能利用Linux系統提供的chmod命令來重新設定不同的訪問許可權。也能利用chown命令來更改某個文件或目錄的所有者。利用chgrp命令來更改某個文件或目錄的用戶組。
9. linux文件內部許可權全部打開
文件的類型不同,許可權就有所不同,雖然每個文件的許可權都是 777,但在創建一個文件時,並沒有看到該文件的許可權是777,這是由於掩碼的作用使得某些許可權被屏蔽。
對於每個文件,其都由不同的信息組成,如圖所示,這是我們之前創建的一個名為CAT1的空文件,該文件的詳細信息如下所示。
文本文件與目錄文件的區別就在於第一個描述符不同,目錄則以「d」為描述符。如圖所示,這是之前所創建的一個名為CAT的目錄,該目錄的詳細信息及相關介紹如下所示。
使用帶有-l選項的ls命令,可從許可字元串的首字母來識別所列出每個文件的類型,以下是幾個常見的標識號。
●-:一般文件(硬鏈接)。
● l:符號鏈接(軟鏈接,可使用帶有-s選項的ln命令來創建一個軟鏈接)。
● d:目錄。
● c:字元設備文件。
● p:命名管道。
● s:套接字。
● b:塊設備特殊文件。
2.文件許可權管理
從剛創建的CAT1文件中看到,該文件雖是cat用戶創建的,但cat用戶對該文件並沒有可執行許可權。現在要為CAT1添加可執行權(x),將這項任務交給chmod命令就可以。使用chmod命令也非常簡單,如下所示,為cat用戶添加對CAT1文件的可執行權。
[cat@cat ~]$ chmod u+x CAT1
通過以上操作後,cat用戶擁有了對CAT1文件的可執行權。當然,要添加其他許可權的操作也差不多,也可以使用「chmod+rwx 文件名」來授權。感興趣的讀者可以試試,這里只講方法,可以通過這種方法來進行練習,以便更好地掌握。
如果對CAT目錄下的目錄同時授予可執行權,則可以使用帶有-R選項的Chmod命令進行操作,其格式如下:
chmod–R 目錄名1/目錄名2
其中目錄2是目錄1的子目錄,即在目錄1下創建目錄2。
使用-R選項,可遞歸地授予各種許可權。
接下來講解取消某個用戶(或用戶組)擁有該文件的許可權,使用的命令還是chmod,如下所示,取消cat用戶對文件CAT1擁有的可執行權。
[cat@cat ~]$ chmod u-x CAT1
根據文件許可權數值,4代表可讀,2代表可寫,而1則代表可執行,並且許可權數值存在時以1表示,否則就用0來表示(實際上就是用二進制的方式來表示),就可以對於某個文件或目錄中的許可權數值計算。如圖所示,計算名為CAT1文件的許可權值。
若需要對該文件授予許可權,也可使用「chmod 664 CAT1」的形式來為用戶授權。
有時為了方便,把文件的擁有權授予其他人,可以使用chown來改變文件的擁有者,下面演示將cat用戶的CAT1文件轉給dog用戶,先切換到root用戶,然後才可以執行。由於CAT1文件在cat用戶的主目錄下,因此使用/home/CAT1。
10. CHMOD命令怎麼用
CHMOD:文件/目錄許可權設置命令。
這是Linux系統管理員最常用到的命令之一,它用於改變文件或目錄的訪問許可權。該命令有兩種用法:
1、用包含字母和操作符表達式的文字設定法 :
語法格式為:chmod [who] [opt] [mode] 文件/目錄名
2、用數字設定法 :
語法格式為:chmod [mode] 文件名
題目中你想把空間里的所有文件許可權都改成777,可用如下格式更改:
chomod -R 777 文件名
」777「指的是任何人都能讀寫操作這個文件
「-R」指的是修改此文件或文件夾下的所有文件的許可權為777
chmod是一個計算機函數,功能是改變文件的讀寫許可設置,如果改變成功返回0,否則返回-1,函數原型是int chmod( const char *filename, int pmode。
相關參數說明:
mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
-s :在文件執行時把進程的屬主或組ID置為該文件的文件屬主。
-c : 若該檔案許可權確實已經更改,才顯示其更改動作
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v : 顯示許可權變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞回的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本