400-650-7353
您所在的位置:首頁 > IT干貨資料 > linux > 【Linux基礎(chǔ)知識】CentOS7文件和目錄的默認(rèn)權(quán)限

【Linux基礎(chǔ)知識】CentOS7文件和目錄的默認(rèn)權(quán)限

  • 來源:Linux干貨資料
  • 2021-02-09 15:25:54
  • 閱讀()
  • 分享
  • 手機(jī)端入口

在Linux系統(tǒng)中,默認(rèn)情況下root用戶創(chuàng)建目錄后的默認(rèn)權(quán)限是755,創(chuàng)建文件后的默認(rèn)權(quán)限是644,普通用戶創(chuàng)建目錄后的默認(rèn)權(quán)限是775,創(chuàng)建文件后的默認(rèn)權(quán)限是664。參見如下實驗來驗證。

首先使用root用戶,在/root家目錄下創(chuàng)建目錄abc,再創(chuàng)建空文件xyz,然后查看其默認(rèn)權(quán)限。

  1. [root@jump ~]# cd 
  2. [root@jump ~]# mkdir abc 
  3. [root@jump ~]# touch xyz 
  4. [root@jump ~]# ls -ld abc xyz 
  5. drwxr-xr-x 2 root root 6 Jan  5 09:34 abc 
  6. -rw-r--r-- 1 root root 0 Jan  5 09:34 xyz 

可見root用戶創(chuàng)建目錄的默認(rèn)權(quán)限是644,即只能root用戶可以在其創(chuàng)建的目錄中創(chuàng)建、改名、刪除目錄下的文件或目錄,root組的用戶以及其他用戶可以進(jìn)入該目錄但是不能對目錄中的文件做刪除類的操作。

然后使用普通用戶zhang,在/home/zhang家目錄下創(chuàng)建目錄abc,再創(chuàng)建空文件xyz,最后查看其默認(rèn)權(quán)限。

  1. [zhang@jump ~]$ pwd 
  2. /home/zhang 
  3. [zhang@jump ~]$ mkdir abc 
  4. [zhang@jump ~]$ touch xyz 
  5. [zhang@jump ~]$ ls -ld abc xyz 
  6. drwxrwxr-x 2 zhang zhang 6 Jan  5 09:42 abc 
  7. -rw-rw-r-- 1 zhang zhang 0 Jan  5 09:42 xyz 

可見普通用戶zhang創(chuàng)建目錄的默認(rèn)權(quán)限是664,即zhang用戶以及所在zhang組的用戶可以在其創(chuàng)建的目錄中創(chuàng)建、改名、刪除目錄下的文件或目錄,其他用戶僅可以進(jìn)入該目錄但是不能對目錄中的文件做刪除類的操作。

之所以產(chǎn)生上面實驗的結(jié)果是因為Linux系統(tǒng)中有一個內(nèi)部命令umask可以設(shè)置權(quán)限掩碼,對于root用戶來說,其默認(rèn)值是0022,先關(guān)注后三位,即022?捎胾mask命令查看umask變量的值。參見如下操作:

  1. [root@jump ~]# whoami 
  2. root 
  3. [root@jump ~]# umask 
  4. 0022 

對于普通用戶,其默認(rèn)umask值為0002,用umask命令查看結(jié)果如下所示:

  1. [zhang@jump ~]$ whoami 
  2. zhang 
  3. [zhang@jump ~]$ umask 
  4. 0002 

文件的默認(rèn)權(quán)限是由滿權(quán)限減去umask的后三位的值得到的,以root用戶舉例如下。

文件默認(rèn)權(quán)限:滿權(quán)限(666)-umask(022)=默認(rèn)權(quán)限(644)。

目錄默認(rèn)權(quán)限:滿權(quán)限(777)-umask(022)=默認(rèn)權(quán)限(755)。

注意,因為普通文件一般無需執(zhí)行,所以滿權(quán)限被認(rèn)為是666;而目錄必須有x權(quán)限才可進(jìn)入,所以滿權(quán)限被認(rèn)為是777。

umask命令通常是在/etc /profile文件中設(shè)置的,每個用戶在登錄時都會執(zhí)行這個文件,文件中存在判斷條件權(quán)限掩碼會根據(jù)用戶的性質(zhì)來生成,如下所示profile文件中的umask部分內(nèi)容:

  1. ...... 
  2.  
  3. if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then 
  4.     umask 002 
  5. else 
  6.     umask 022 
  7. fi 
  8. ...... 

即當(dāng)用戶UID大于199且用戶名和主組名相同時默認(rèn)掩碼為002(用戶名和主組名相同的普通用戶符合該條件),否則掩碼為022(root用戶符合該條件也包括了用戶名和主組名不相同的普通用戶)

另外,除了在系統(tǒng)中會使用umask命令,很多文件傳輸類服務(wù),如FTP,在上傳文件時也會設(shè)置umask值以配置默認(rèn)權(quán)限。

文章“【Linux基礎(chǔ)知識】CentOS7文件和目錄的默認(rèn)權(quán)限”已幫助

>>本文地址:http://hqfphsz.com/zhuanye/2021/66397.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME