許可權限制僅限制普通使用者,root使用者不受許可權 限制
目錄的預設許可權是 drwxr-xr-x 755
檔案的預設許可權是-rw-r–r-- 644
所有者許可權與所屬組許可權衝突是 以所有者許可權為準
命令名稱: chmod
英文原意:change the permissions mode of a file
命令所在目錄 : /bin/chmod
執行許可權 : 所有使用者
功能描述:改變檔案或者目錄許可權
語法: chmod [[檔案或者目錄]] [mode=421][檔案或者目錄]
-r 遞迴修改
示例: $ chmod u=rwx,g=r /tmp/lintest/demo/
$ chmod 740 /tmp/lintest/demo/ (作用同上)
$ chmod -r 777 /tmp/lintest/demo/ (demo目錄下所有檔案的許可權都修改為777)
注: 改變乙個檔案的許可權只有兩個人可以 (1 檔案的所有者 2 管理員)
ugoa u 所有者
g 所屬組
o 其他人
a 所有人
+-= + 新增許可權
- 減少許可權
= 賦予許可權(不管以前是什麼許可權)
讀 r ---- 4 (可以列出目錄中的內容)
寫 w ---- 2 (可以在目錄中建立、刪除檔案)
執行 x ---- 1 (進入目錄的許可權)
rwxrw-r-- 數字許可權就是764 (rwx 7;rw- 6;r-- 4)
## 新增suid許可權
$ chmod 4755 /test/afile
$ chmod u+s /test/afile
## 新增sgid許可權
$ chmod 2765 directory
$ chmod g+s directory
## 新增sbit許可權
$ chmod 1765 directory
$ chmod o+t directory
命令名稱: chown
英文原意:change file ownership
命令所在目錄 : /bin/chown
執行許可權 : 所有使用者
功能描述:改變檔案或者目錄的所有者
語法: chown [使用者][檔案或者目錄]
chown : [組名稱][檔案或者目錄]
## 更改test檔案的所有者為user1
$ chown user1 test
## 更改test檔案的所屬組為group1
$ chown :group1 test
## 同時修改目錄test的所有者 user1 所屬組為group1
$ chown user1:group1test
命令名稱: chgrp
英文原意:change file group ownership
命令所在目錄 : /bin/chgrp
執行許可權 : 所有使用者
功能描述:改變檔案或者目錄的所屬組
語法: chgrp [使用者組][檔案或者目錄]
命令名稱: umask
英文原意:the user file-creation mask
命令所在目錄 : shell 內建命令
執行許可權 : 所有使用者
功能描述:顯示、設定檔案的預設許可權
語法: umask[-s]
-s -rwx形式顯示新檔案預設許可權
umask 結果:0022 實際表示的是 777-022 = 755 (實際許可權為755)
umask -s 結果:u=rwx,g=rx,o=rx
設定許可權: umask 022 (實際表示許可權為 u=rwx,g=rx,o=rx)
功能描述:linux su命令用於變更為其他使用者的身份,(切換為root 需要密碼 ;其他使用者不需要)
使用許可權:所有使用者
語法:su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [user [arg]]
-f 或 --fast 不必讀啟動檔(如 csh.cshrc 等),僅用於 csh 或 tcsh
-m -p 或 --preserve-environment 執行 su 時不改變環境變數
-c command 或 --command=command 變更為帳號為 user 的使用者並執行指令(command)後再變回原來使用者
-s shell 或 --shell=shell 指定要執行的 shell (bash csh tcsh 等),預設值為 /etc/passwd 內的該使用者(user) shell
--help 顯示說明檔案
--version 顯示版本資訊
- -l 或 --login 這個引數加了之後,就好像是重新 login 為該使用者一樣,大部份環境變數(home shell user等等)都是以該使用者(user)為主,並且工作目錄也會改變,如果沒有指定 user ,內定是 root
user 欲變更的使用者帳號
arg 傳入新的 shell 引數
## 變更帳號為 root 並在執行 ls 指令後退出變回原使用者
$ su -c ls root
## 變更帳號為 keven 並改變工作目錄至 keven 的家目錄(home dir)
$ su - keven
## 變更帳號為 keven 不改變工作目錄
$ su keven
功能描述:以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行
使用許可權:在 /etc/sudoers 中有出現的使用者
語法: sudo [option]
-v 顯示版本編號
-h 會顯示版本編號及指令的使用方式說明
-l 顯示出自己(執行 sudo 的使用者)的許可權
-v 因為 sudo 在第一次執行時或是在 n 分鐘內沒有執行(n 預設為五)會問密碼,這個引數是重新做一次確認,如果超過 n 分鐘,也會問密碼
-k 將會強迫使用者在下一次執行 sudo 時問密碼(不論有沒有超過 n 分鐘)
-b 將要執行的指令放在背景執行
-p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機名稱
-u username/#uid 不加此引數,代表要以 root 的身份執行指令,而加了此引數,可以以 username 的身份執行指令(#uid 為該 username 的使用者號碼)
-s 執行環境變數中的 shell 所指定的 shell ,或是 /etc/passwd 裡所指定的 shell
-h 將環境變數中的 home (家目錄)指定為要變更身份的使用者家目錄(如不加 -u 引數就是系統管理者 root )
command 要以系統管理者身份(或以 -u 更改為其他人)執行的指令
## 指定使用者 keven 執行ls命令
$ sudo -u keven ls -l
## 以 root許可權執行上一條命令
$ sudo
!!
Linux許可權管理命令
改變檔案或目錄許可權chmod 改變檔案或目錄的所有者chown 改變檔案或目錄的所有組chgrp 顯示 設定檔案的預設許可權umask 改變檔案或目錄許可權 改變檔案或目錄的所有者 改變檔案或目錄的所有組 顯示設定檔案的預設許可權 命令名稱 chmod 命令英文原意 change the perm...
Linux許可權管理命令
chmod命令 change the permissions mode of a file 的意思用來更改檔案或者目錄的許可權 命令格式chmod ugoa rwx 檔案或目錄 如下 新增多個許可權用 隔開 命令格式 chmod 數字 檔案或目錄 r 4,w 2,x 1 直接將使用者,組和其他的許可...
linux許可權管理命令
1.更改乙個檔案的所有者命令 命令名稱 chown 命令英文名 change file ownership 命令所在路徑 bin chown 執行許可權 所有使用者 格式 chown 新的所有者 檔案或目錄 只有root改變乙個檔案的所有者 只有root可以新增乙個使用者 2.更改乙個檔案的所有組命...