Linux設(shè)置文件和目錄權(quán)限方式
一、文件和目錄的訪問(wèn)和歸屬權(quán)限
1.訪問(wèn)權(quán)限
- 讀取權(quán)限(r)允許查看文件內(nèi)容;顯示目錄列表
- 寫入權(quán)限(w)允許修改文件內(nèi)容;允許在目錄中新建、移動(dòng)、刪除文件或子目錄
- 執(zhí)行權(quán)限(x)允許運(yùn)行程序;切換目錄
訪問(wèn)權(quán)限用八進(jìn)制數(shù)表示為:
注意
- 文件夾的最小權(quán)限是x,一定要帶上否則無(wú)法進(jìn)行任何操作,超級(jí)管理員不受影響。
- 刪除一個(gè)文件和所在文件夾權(quán)限有關(guān),和自身沒(méi)關(guān)系,超級(jí)管理員不受影響。
2.歸屬權(quán)限
- 屬主:用有該文件或目錄的用戶
- 屬組:用有該文件或目錄的用戶組
二、設(shè)置文件和目錄的訪問(wèn)和歸屬權(quán)限
1.設(shè)置訪問(wèn)權(quán)限(兩種方式)
(1)字符表示法
[root@localhost ~]# chmod [ugoa] [=+-] [rwx] 文件或目錄... u 屬主 g 屬組 o 其他用戶 a 所有 = 賦予...權(quán)限 + 加上...權(quán)限 - 去掉...權(quán)限 -R //遞歸修改指定目錄下所有文件、子目錄的權(quán)限
//創(chuàng)建一個(gè)文件,查看其權(quán)限 [root@localhost data]#touch 1.txt [root@localhost data]#ll 1.txt -rw-r--r--. 1 root root 0 7月 31 16:22 1.txt //其他加上寫入權(quán)限 [root@localhost data]#chmod o+w 1.txt [root@localhost data]#ll 1.txt -rw-r--rw-. 1 root root 0 7月 31 16:22 1.txt //屬組賦予寫入執(zhí)行權(quán)限 [root@localhost data]#chmod g=-wx 1.txt [root@localhost data]#ll 1.txt -rw----rw-. 1 root root 0 7月 31 16:22 1.txt //所有賦予讀寫執(zhí)行權(quán)限 [root@localhost data]#chmod a=rwx 1.txt [root@localhost data]#ll 1.txt -rwxrwxrwx. 1 root root 0 7月 31 16:22 1.txt
(2)數(shù)字表示法
[root@localhost ~]# chmod nnn 文件或目錄...
//創(chuàng)建目錄 [root@localhost data]#mkdir -p aa/bb [root@localhost data]#ll aa 總用量 0 drwxr-xr-x. 2 root root 6 7月 31 16:39 bb //修改bb權(quán)限為644 [root@localhost data]#chmod 644 aa/bb [root@localhost data]#ll aa 總用量 0 drw-r--r--. 2 root root 6 7月 31 16:39 bb //修改bb權(quán)限為777 [root@localhost data]#chmod 777 aa/bb [root@localhost data]#ll aa 總用量 0 drwxrwxrwx. 2 root root 6 7月 31 16:39 bb
2.設(shè)置歸屬權(quán)限
[root@localhost ~]# chown 屬主 文件或目錄 :屬組 文件或目錄 屬主:屬組 文件或目錄 -R //遞歸修改指定目錄下所有文件、子目錄的歸屬
//更改aa屬主和屬組 [root@localhost data]#chown root:hx aa [root@localhost data]#ll . 總用量 0 drwxr-xr-x. 3 root hx 16 7月 31 16:39 aa //遞歸更改aa及目錄下子目錄和文件屬組 [root@localhost data]#chown :root aa [root@localhost data]#ll -R . .: 總用量 0 drwxr-xr-x. 3 root root 16 7月 31 16:39 aa ./aa: 總用量 0 drwxrwxrwx. 2 root root 6 7月 31 16:39 bb ./aa/bb: 總用量 0
三、權(quán)限掩碼umask
1.作用
- 控制新建的文件或目錄的權(quán)限
- 默認(rèn)權(quán)限減去umask的數(shù)值為新建文件或目錄的權(quán)限(文件用6減;目錄用7減 因?yàn)槟夸浤J(rèn)有執(zhí)行權(quán)限 值為1)
umask默認(rèn)值為022
普通文件落地權(quán)限默認(rèn)不能有執(zhí)行(x)權(quán)限,所以權(quán)限值不會(huì)為奇數(shù)
2. 查看umask
[root@localhost data]# umask 0022
3.修改umask
[root@localhost data]# umask 數(shù)值
四、特殊權(quán)限
1.suid
[root@localhost aa]# which passwd /usr/bin/passwd [root@localhost aa]# ll /usr/bin/passwd -rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd -- 此處s表示當(dāng)使用這個(gè)命令程序時(shí),把當(dāng)前用戶當(dāng)成文件的所屬主 [root@localhost aa]#which vim /usr/bin/vim [root@localhost aa]# chmod u+s /usr/bin/vim -- 給vim加上suid權(quán)限,代表所有用戶可以使用vim打開(kāi)并編輯所有文件 [root@localhost aa]# ll /usr/bin/vim -rwsr-xr-x. 1 root root 2289640 8月 2 2017 /usr/bin/vim
2.sgid
[root@localhost aa]# chmod g+s /usr/bin/vim -- 此處s表示當(dāng)使用這個(gè)命令程序時(shí),把當(dāng)前用戶組當(dāng)成文件的所屬組 [root@localhost aa]# ll /usr/bin/vim -rwxr-sr-x. 1 root root 2289640 8月 2 2017 /usr/bin/vim
3.Sticky位
//具有寫權(quán)限的目錄通常用戶可以刪除該目錄中的任何文件,無(wú)論該文件的權(quán)限或擁有權(quán) 在目錄設(shè)置Sticky位,只有文件的所有者或root可以刪除該文件 //sticky 設(shè)置在文件上無(wú)意義,只對(duì)目錄有效 [root@localhost aa]#chmod o+t /opt/aa -- 添加Sticky位
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux云服務(wù)器安裝JDK和Tomcat的詳細(xì)步驟(推薦)
這篇文章主要介紹了Linux云服務(wù)器安裝JDK和Tomcat的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Linux下關(guān)于coredump的定位方法說(shuō)明
這篇文章主要介紹了Linux下關(guān)于coredump的定位方法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09ubuntu16.04下安裝openssh-server報(bào)依賴錯(cuò)誤的完美解決方法(非常不錯(cuò))
這篇文章主要介紹了ubuntu16.04下安裝openssh-server報(bào)依賴錯(cuò)誤的完美解決方法(非常不錯(cuò))的相關(guān)資料,需要的朋友可以參考下2016-11-11Apache服務(wù)器一個(gè)IP多個(gè)站點(diǎn)的配置方法示例
這篇文章主要介紹了Apache服務(wù)器一個(gè)IP多個(gè)站點(diǎn)的配置方法示例,本文介紹的方法其實(shí)就是虛擬主機(jī)的方式,需要的朋友可以參考下2015-07-07如何實(shí)現(xiàn)連接一個(gè)Linux服務(wù)器
這篇文章主要介紹了如何實(shí)現(xiàn)連接一個(gè)Linux服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09Linux下的crontab定時(shí)執(zhí)行任務(wù)命令詳解
cron的配置文件稱為“crontab”,是“cron table”的簡(jiǎn)寫。這篇文章主要介紹了Linux下的crontab定時(shí)執(zhí)行任務(wù)命令詳解,需要的朋友可以參考下2018-09-09