97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

win7系統下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

linux權限命令(linux權限詳細說明)

發布時間:2024-04-09 文章來源:深度系統下載 瀏覽:

很多人對linux文件、文件夾權限命令不熟悉,下面小編將給大家詳細的介紹下Linux權限的設置,讓大家掌握linux權限:chmod命令的用法,把安全做到可控范圍。

Linux查看文件權限命令

  • [root@www yum.repos.d]# ll /usr/bin/pkexec
  • -rwsr-xr-x. 1 root root 29072 Jun 2 2021 /usr/bin/pkexec

linux權限簡介

Linux系統上對文件的權限有著嚴格的控制,如果想對某個文件執行某種操作,必須具有對應的權限方可執行成功。

Linux下文件的權限類型一般包括讀,寫,執行。對應字母為 r、w、x。

Linux下權限的粒度有 擁有者 、群組 、其它組 三種。每個文件都可以針對三個粒度,設置不同的rwx(讀寫執行)權限。通常情況下,一個文件只能歸屬于一個用戶和組, 如果其它的用戶想有這個文件的權限,則可以將該用戶加入具備權限的群組,一個用戶可以同時歸屬于多個組。

Linux上通常使用chmod命令對文件的權限進行設置和更改。

linux權限命令 linux權限詳解

一、快速入門

linux更改文件權限 (chmod命令)

一般使用格式

  • chmod [可選項] <mode> <file…>

參數說明:

  • [可選項]
  •   -c, --changes          like verbose but report only when a change is made (若該檔案權限確實已經更改,才顯示其更改動作)
  •   -f, --silent, --quiet  suppress most error messages  (若該檔案權限無法被更改也不要顯示錯誤訊息)
  •   -v, --verbose          output a diagnostic for every file processed(顯示權限變更的詳細資料)
  •        --no-preserve-root  do not treat '/' 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

  • chmod ugo+r a.conf 
  • 或 
  • chmod a+r  a.conf

設置 c.sh 只有擁有者可以讀寫及執行

  • chmod u+rwx c.sh

設置文件 a.conf 與 b.xml 權限為擁有者與其所屬同一個群組 可讀寫,其它組可讀不可寫

  • chmod a+r,ug+w,o-w a.conf b.xml

設置當前目錄下的所有檔案與子目錄皆設為任何人可讀寫

  • chmod -R a+rw *

數字權限使用格式

在這種使用方式中,首先我們需要了解數字如何表示權限。 首先,我們規定 數字 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 <abc> file…
 

其中

a,b,c各為一個數字,分別代表User、Group、及Other的權限。

相當于簡化版的

chmod u=權限,g=權限,o=權限 file...

而此處的權限將用8進制的數字來表示User、Group、及Other的讀、寫、執行權限


范例:

設置所有人可以讀寫及執行

  • chmod 777 file  (等價于  chmod u=rwx,g=rwx,o=rwx file 或  chmod a=rwx file)

設置擁有者可讀寫,其他人不可讀寫執行

  • chmod 600 file (等價于  chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )

更改文件擁有者(chown命令)

linux/Unix 是多人多工作業系統,每個的文件都有擁有者(所有者),如果我們想變更文件的擁有者(利用 chown 將文件擁有者加以改變),一般只有系統管理員(root)擁有此操作權限,而普通用戶則沒有權限將自己或者別人的文件的擁有者設置為別人。

語法格式:

  • chown [可選項] user[:group] file…

使用權限:root

說明:

[可選項] : 同上文chmod user : 新的文件擁有者的使用者  group : 新的文件擁有者的使用者群體(group)

范例:

設置文件 d.key、e.scrt的擁有者設為 users 群體的 tom

  • chown tom:users file d.key e.scrt

設置當前目錄下與子目錄下的所有文件的擁有者為 users 群體的 James

  • chown -R James:users  *

二、Linux權限詳解

Linux系統上對文件的權限有著嚴格的控制,用于如果相對某個文件執行某種操作,必須具有對應的權限方可執行成功。這也是Linux有別于Windows的機制,也是基于這個權限機制,Linux可以有效防止病毒自我運行,因為運行的條件是必須要有運行的權限,而這個權限在Linux是用戶所賦予的。

Linux的文件權限有以下設定:

Linux下文件的權限類型一般包括讀,寫,執行。對應字母為 r、w、x。

Linux下權限的屬組有 擁有者 、群組 、其它組 三種。每個文件都可以針對這三個屬組(粒度),設置不同的rwx(讀寫執行)權限。

通常情況下,一個文件只能歸屬于一個用戶和組, 如果其它的用戶想有這個文件的權限,則可以將該用戶加入具備權限的群組,一個用戶可以同時歸屬于多個組。

如果我們要表示一個文件的所有權限詳情,有兩種方式:

第一種是十位二進制表示法 ,(三個屬組的每個權限使用一個二進制位,再加一個最高位共十位),可簡化為三個八進制數字形式(如 755)

另外一種十二位二進制表示法(十二個二進制位),可簡化為四個八進制數字形式(如4755)

十位權限表示

常見的權限表示形式有:

  • -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代表執行權限。(后九位的前3位對應擁有者權限、4-6位對應群組權限、7-9對應其他組權限)

實際上,后九位每個位置的意義(代表某個屬組的某個權限)都是固定的,如果我們將各個位置權限的有無用二進制數 1和 0來代替,則只讀、只寫、只執行權限,可以用三位二進制數表示為

  • r-- = 100
  • -w- = 010
  • --x = 001
  • --- = 000

轉換成八進制數,則為 r=4, w=2, x=1, -=0(這也就是用數字設置權限時為何是4代表讀,2代表寫,1代表執行)

實際上,我們可以將所有的權限用二進制形式表現出來,并進一步轉變成八進制數字:

  • rwx = 111 = 7
  • rw- = 110 = 6
  • r-x = 101 = 5
  • r-- = 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(set User ID,set UID)的意思是進程執行一個文件時通常保持進程擁有者的UID。然而,如果設置了可執行文件的suid位,進程就獲得了該文件擁有者的UID。

sgid(set Group ID,set GID)意思也是一樣,只是把上面的進程擁有者改成了文件擁有組(group)。

在許多場景下,使用suid 和 sgid 非常實用,但是不恰當地使用這些權限可能為系統帶來安全風險。所以應該盡量避免使用SET位權限程序。(passwd 命令是為數不多的必須要使用“suid”的命令之一)。

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賦予一般權限的命令):

  • chmod u+s filename     設置suid位
  • chmod u-s filename     去掉suid設置
  • chmod g+s filename     設置sgid位
  • chmod g-s filename     去掉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 <文件列表..>

十二位的權限表示方法
附加權限除了用十位權限形式表示外,還可以用用十二位字符表示。

  • 11 10 9 8 7 6 5 4 3 2 1 0
  • S  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-- 的值為: 0 1 0  1 1 0  1 0 0  1 0 0
  • -rwsr-xr-x 的值為: 1 0 0  1 1 1  1 0 1  1 0 1
  • -rwsr-sr-x 的值為: 1 1 0  1 1 1  1 0 1  1 0 1 
  • -rwsr-sr-t 的值為: 1 1 1  1 1 1  1 0 1  1 0 1

如果將則前三位SGT也轉換成一個二進制數,則

suid 的八進制數字是4

sgid 的代表數字是 2

sticky 位代表數字是1

這樣我們就可以將十二位權限三位三位的轉化為4個八進制數。其中

最高的一位八進制數就是suid,sgdi,sticky的權值。

第二位為 擁有者的權值

第三位為 所屬組的權值

最后一位為 其他組的權值

附加權限的八進制形式

通過上面,我們知道,正常權限和附加權限可以用4位八進制數表示。類似于正常權限的數字權限賦值模式(使用三位八進制數字賦值)

  • chmod <abc> file…

我們可以進一步使用4位八進制數字同時賦值正常權限和附加權限。

  • chmod <sabc> file…

其中s是表示附加權限的把八進制數字,abc與之前一致,分別是對應User、Group、及Other(擁有者、群組、其他組)的權限。因為SUID對應八進制數字是4,SGID對于八進制數字是2,則“4755”表示設置SUID權限,“6755”表示同時設置SUID、SGID權限。

我們進一步將上小節的例子中的二進制數轉變為八進制表示形式,則

  • -rw-r-Sr-- = 0 1 0 1 1 0 1 0 0 1 0 0 = 2644 
  • -rwsr-xr-x = 1 0 0 1 1 1 1 0 1 1 0 1 = 4755
  • -rwsr-sr-x = 1 1 0 1 1 1 1 0 1 1 0 1 = 6755
  • -rwsr-sr-t = 1 1 1 1 1 1 1 0 1 1 0 1 = 7755

對比范例:

設置 netlogin 的權限為擁有者可讀寫執行,群組和其他權限為可讀可執行

  • chmod 755 netlogin

設置 netlogin 的權限為擁有者可讀寫執行,群組和其他權限為可讀可執行,并且設置suid

  • chmod 4755 netlogin

chmod 4755與chmod 755對比多了附加權限值4,這個4表示其他用戶執行文件時,具有與所有者同樣的權限(設置了SUID)。

 為什么要設置4755 而不是 755? 

 假設netlogin是root用戶創建的一個上網認證程序,如果其他用戶要上網也要用到這個程序,那就需要root用戶運行chmod 755 netlogin命令使其他用戶也能運行netlogin。但假如netlogin執行時需要訪問一些只有root用戶才有權訪問的文件,那么其他用戶執行netlogin時可能因為權限不夠還是不能上網。這種情況下,就可以用 chmod 4755 netlogin 設置其他用戶在執行netlogin也有root用戶的權限,從而順利上網。

相信通過以上Linux命令的詳細介紹,你以后也知道如何在linux系統下設置文件、文件夾權限了。

97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
日韩福利视频导航| 亚洲激情黄色| 男女精品网站| 日韩一级网站| 在线亚洲国产精品网站| 日韩视频一区| 人人爽香蕉精品| 在线精品福利| 日韩高清在线不卡| 欧美亚洲二区| 国产精品qvod| 国产视频网站一区二区三区| 久久国产人妖系列| 精品国产乱码久久久| 青青青免费在线视频| 久久视频精品| 在线精品视频在线观看高清| 天堂成人免费av电影一区| 伊人www22综合色| 国产午夜久久av| 国产aa精品| 午夜国产精品视频| 日韩va欧美va亚洲va久久| 国产精品99久久久久久董美香| 国产精品一区二区美女视频免费看 | 欧美中文字幕| 亚洲美女久久| 久久99久久久精品欧美| 亚洲91视频| 天堂精品久久久久| 国产欧美另类| 久久久久久免费视频| 一区二区三区四区日韩| 久久精品国产99国产| 欧美日韩四区| 美腿丝袜在线亚洲一区| 久久国产电影| 日韩精品1区2区3区| 久久精品导航| 日本在线一区二区三区| 精精国产xxxx视频在线野外| 综合国产在线| 日韩欧美另类一区二区| 深夜日韩欧美| 91精品国产成人观看| 欧美亚洲免费| 夜久久久久久| av资源亚洲| 国产欧美三级| 亚洲一区二区免费看| 国产一区二区视频在线看| 国产综合欧美| 国产剧情在线观看一区| 国产麻豆久久| 先锋影音久久久| 欧美日韩午夜电影网| 免费日韩一区二区三区| 婷婷亚洲五月| 国产精品毛片久久久| 欧美午夜精品一区二区三区电影| 日本不卡视频在线| 国产精品1区在线| 久久亚洲成人| 偷拍亚洲精品| 毛片不卡一区二区| 欧美日韩激情| 欧美视频一区| 国产在线欧美| 国产麻豆精品久久| 91亚洲成人| 久久香蕉精品| 久久中文字幕一区二区| 中文精品在线| 久久亚洲国产精品尤物| 久久xxxx精品视频| 国产成人精品亚洲线观看| 巨乳诱惑日韩免费av| 国产一区日韩| 日本在线视频一区二区| 在线日韩视频| 精品视频黄色| 日韩在线观看一区二区三区| 91中文字幕精品永久在线| 国产精品日本一区二区三区在线| 日韩亚洲国产欧美| 日韩欧美久久| 91久久久精品国产| 黄色aa久久| 国产亚洲字幕| 国产精品高颜值在线观看| 日韩高清电影免费| 欧美在线影院| 成人片免费看| 久久伊人亚洲| 欧美日韩精品一区二区三区视频| 7777精品| 久久国产主播| 久久久免费人体| 一区二区三区四区日韩| 国产成年精品| 国产精品密蕾丝视频下载| 91成人精品| 丝袜诱惑一区二区| 精品一级视频| 国产欧美日韩精品一区二区三区| 日本亚洲不卡| 欧洲毛片在线视频免费观看| 日韩国产欧美| 欧美xxxx中国| 精品欧美日韩精品| 国产精品日韩精品在线播放| 日本在线不卡视频一二三区| 亚洲国产日韩欧美在线| 午夜av不卡| 麻豆久久一区| 日本精品一区二区三区在线观看视频| 一区二区三区国产在线| 在线日韩视频| 亚洲精品**中文毛片| 亚洲黄色免费av| 国产精品成久久久久| 精品无人区麻豆乱码久久久| 国产精品一级| 久久激情五月激情| 日韩avvvv在线播放| 日韩影院在线观看| 日韩影院免费视频| 三级欧美在线一区| 视频精品一区二区| 亚洲欧洲日本mm| 国产毛片久久| 亚洲欧美日本视频在线观看| 色狠狠一区二区三区| 日日摸夜夜添夜夜添国产精品| 欧美久久一区二区三区| 中文字幕av一区二区三区人 | 成人va天堂| 精品视频自拍| 中文字幕在线官网| 久久久人人人| 欧美日韩激情| 日韩在线观看| 欧美a级片一区| 天堂va蜜桃一区二区三区| 中文一区一区三区免费在线观 | 国产精品sss在线观看av| 色8久久久久| 日韩午夜视频在线| 国产精品夜夜夜| 麻豆91精品视频| 亚洲精品成人图区| 欧美日韩四区| 天堂va在线高清一区| 欧美私人啪啪vps| 中文在线а√在线8| 亚洲不卡av不卡一区二区| 国产精品丝袜xxxxxxx| 日韩精品免费一区二区夜夜嗨| 国模大尺度视频一区二区| 免费在线日韩av| 欧美黄色网页| 日韩专区一卡二卡| 欧美日本不卡| 91日韩免费| 亚洲一区二区三区高清不卡| 欧美三区不卡| 精品久久网站| 欧美日韩国产综合网| 一区二区国产在线观看| 久久精品97| 免费看av不卡| 免费在线视频一区| 国产精品3区| 亚洲先锋成人| 日韩av电影一区| 日韩一区三区| 日韩手机在线| 蜜臀国产一区| 亚洲精品人人| 高清不卡一区| 日本成人一区二区| 欧美精品资源| 911精品国产| 99久久婷婷| 日本欧美在线看| 国产一区二区三区网| 视频一区二区三区在线| 成人日韩av| 中文字幕免费精品| 理论片午夜视频在线观看| 香蕉成人久久| 五月激情久久| 国产精品久久久久77777丨| 国产综合视频| 国内精品伊人| 日本亚州欧洲精品不卡| 久久中文字幕av一区二区不卡| 国产一区二区三区久久久久久久久| 一区二区91| 国产精品二区不卡|