linux 中更改使用者許可權和使用者組的命令例項;
增加許可權給當前使用者 chmod +wx filename
chmod -r 777 /upload
使用者組 chgrp -r foldname zdz
chown -r 所有者使用者名稱.組名 資料夾名稱
例如:chown -r zdz.nginx koobox
命令詳解直接搜尋就很多了,這裡不多說了。
語法:chmod [who] [+ | - | =] [mode] 檔名
命令中各選項的含義為
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 與其他使用者擁有一樣的許可權。
例項
修改檔案可讀寫屬性的方法
例如:把index.html 檔案修改為可寫可讀可執行:
chmod 777 index.html
要修改目錄下所有檔案屬性可寫可讀可執行:
chmod 777 *.*
把資料夾名稱與字尾名用*來代替就可以了。
比如:修改所有htm檔案的屬性:
chmod 777 *.htm
修改資料夾屬性的方法
把目錄 /images/small 修改為可寫可讀可執行
chmod 777 /images/small
修改目錄下所有的資料夾屬性
chmod 777 *
把資料夾名稱用*來代替就可以了
要修改資料夾內所有的檔案和資料夾及子資料夾屬性為可寫可讀可執行
chmod -r 777 /upload
總結linux下目錄和檔案的許可權區別
檔案:讀檔案內容(r)、寫資料到檔案(w)、作為命令執行檔案(x)。
目錄:讀包含在目錄中的檔名稱(r)、寫資訊到目錄中去(增加和刪除索引點的鏈結)、搜尋目錄(能用該目錄名稱作為路徑名去訪問它所包含的檔案和子目錄)
具體說就是:
(1)有唯讀許可權的使用者不能用cd進入該目錄:還必須有執行許可權才能進入。
(2)有執行許可權的使用者只有在知道檔名,並擁有讀權利的情況下才可以訪問目錄下的檔案。
(3)必須有讀和執行許可權才可以ls列出目錄清單,或使用cd命令進入目錄。
(4)有目錄的寫許可權,可以建立、刪除或修改目錄下的任何檔案或子目錄,即使使該檔案或子目錄屬於其他使用者也是如此。
檢視目錄許可權
檢視檔案許可權的語句:
在終端輸入:
ls -l ***.*** (***.***是檔名)
那麼就會出現相類似的資訊,主要都是這些:
-rw-rw-r--
一共有10位數
其中: 最前面那個 - 代表的是型別
中間那三個 rw- 代表的是所有者(user)
然後那三個 rw- 代表的是組群(group)
最後那三個 r-- 代表的是其他人(other)
然後我再解釋一下後面那9位數:
r 表示檔案可以被讀(read)
w 表示檔案可以被寫(write)
x 表示檔案可以被執行(如果它是程式的話)
- 表示相應的許可權還沒有被授予
現在該說說修改檔案許可權了
在終端輸入:
chmod o w ***.***
表示給其他人授予寫***.***這個檔案的許可權
chmod go-rw ***.***
表示刪除***.***中組群和其他人的讀和寫的許可權
其中:
u 代表所有者(user)
g 代表所有者所在的組群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示檔案可以被讀(read)
w 表示檔案可以被寫(write)
x 表示檔案可以被執行(如果它是程式的話)
其中:rwx也可以用數字來代替
r ------------4
w -----------2
x ------------1
- ------------0
行動:
表示新增許可權
- 表示刪除許可權
= 表示使之成為唯一的許可權
當大家都明白了上面的東西之後,那麼我們常見的以下的一些許可權就很容易都明白了:
-rw------- (600) 只有所有者才有讀和寫的許可權
-rw-r--r-- (644) 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權
-rwx------ (700) 只有所有者才有讀,寫,執行的許可權
-rwxr-xr-x (755) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權
-rwx--x--x (711) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權
-rw-rw-rw- (666) 每個人都有讀寫的許可權
-rwxrwxrwx (777) 每個人都有讀寫和執行的許可權
Linux特殊許可權設定及ACL許可權
檔案特殊許可權 特殊許可權 說明suid 當乙個設定了suid的檔案被執行時,該檔案將以其所有者的身份執行,而不是執行者的許可權。sgid 當乙個檔案設定了sgid時,該檔案將以其所屬組的身份執行,而不是命令執行者的許可權 目錄特殊許可權 特殊許可權 說明sgid 存放在該目錄的檔案僅准許其屬主執行...
Linux 系統設定 命令
設定命令的別名 僅本次登入有效,如果永久生效,需要.profile或.cshrc中配置 alias 別名 命令名 無參 列出所有的別名 alias 改變根目錄 為指定的目錄 chroot 目的目錄 宣告shell變數 指定變數的屬性,取消變數的屬性 declare 變數名 變數值 設定 顯示環境變數...
Linux 命令篇 檔案許可權設定
命令功能用於改變linux系統檔案或目錄的訪問許可權 命令格式chmod cfvr help version mode file 必要引數 c 當發生改變時,報告處理資訊 f 錯誤資訊不輸出 r 處理指定目錄以及其子目錄下的所有檔案 v 執行時顯示詳細處理資訊 選擇引數 reference 目錄或者...