成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

命令行快速提示:權限進階

系統 Linux
前一篇文章介紹了 Fedora 系統上有關文件權限的一些基礎知識。本部分介紹使用權限管理文件訪問和共享的其他方法。

[[272739]]

前一篇文章介紹了 Fedora 系統上有關文件權限的一些基礎知識。本部分介紹使用權限管理文件訪問和共享的其他方法。它建立在前一篇文章中的知識和示例的基礎上,所以如果你還沒有閱讀過那篇文章,請查看它。

符號與八進制

在上一篇文章中,你了解到文件有三個不同的權限集。擁有該文件的用戶有一個集合,擁有該文件的組的成員有一個集合,然后最終一個集合適用于其他所有人。在長列表(ls -l)中這些權限使用符號模式顯示在屏幕上。

每個集合都有 rwx 條目,表示特定用戶(所有者、組成員或其他)是否可以讀取、寫入或執行該文件。但是還有另一種表達這些權限的方法:八進制模式。

你已經習慣了十進制編號系統,它有十個不同的值(09)。另一方面,八進制系統有八個不同的值(07)。在表示權限時,八進制用作速記來顯示 rwx 字段的值。將每個字段視為具有如下值:

  • r = 4
  • w = 2
  • x = 1

現在,你可以使用單個八進制值表達任何組合。例如,讀取和寫入權限(但沒有執行權限)的值為 6。讀取和執行權限的值僅為 5。文件的 rwxr-xr-x 符號權限的八進制值為 755

與符號值類似,你可以使用八進制值使用 chmod 命令設置文件權限。以下兩個命令對文件設置相同的權限:

  1. chmod u=rw,g=r,o=r myfile1
  2. chmod 644 myfile1

特殊權限位

文件上還有幾個特殊權限位。這些被稱為 setuid(或 suid)、setgid(或 sgid),以及粘滯位sticky bit(或阻止刪除位delete inhibit)。 將此視為另一組八進制值:

  • setuid = 4
  • setgid = 2
  • sticky = 1

除非該文件是可執行的,否則 setuid 位是被忽略的。如果是可執行的這種情況,則該文件(可能是應用程序或腳本)的運行就像擁有該文件的用戶啟動的一樣。setuid 的一個很好的例子是 /bin/passwd 實用程序,它允許用戶設置或更改密碼。此實用程序必須能夠寫入到不允許普通用戶更改的文件中(LCTT 譯注:此處是指 /etc/passwd/etc/shadow)。因此它需要精心編寫,由 root 用戶擁有,并具有 setuid 位,以便它可以更改密碼相關文件。

setgid 位對于可執行文件的工作方式類似。該文件將使用擁有它的組的權限運行。但是,setgid 對于目錄還有一個額外的用途。如果在具有 setgid 權限的目錄中創建文件,則該文件的組所有者將設置為該目錄的組所有者。

最后,雖然文件粘滯位沒有意義會被忽略,但它對目錄很有用。在目錄上設置的粘滯位將阻止用戶刪除其他用戶擁有的該目錄中的文件。

在八進制模式下使用 chmod 設置這些位的方法是添加一個值前綴,例如 4755,可以將 setuid 添加到可執行文件中。在符號模式下,ug 也可用于設置或刪除 setuidsetgid,例如 u+s,g+s。粘滯位使用 o+t 設置。(其他的組合,如 o+su+t,是沒有意義的,會被忽略。)

共享與特殊權限

回想一下前一篇文章中關于需要共享文件的財務團隊的示例。可以想象,特殊權限位有助于更有效地解決問題。原來的解決方案只是創建了一個整個組可以寫入的目錄:

  1. drwxrwx---. 2 root finance 4096 Jul 6 15:35 finance

此目錄的一個問題是,finance 組成員的用戶 dwaynejill 可以刪除彼此的文件。這對于共享空間來說不是最佳選擇。它在某些情況下可能有用,但在處理財務記錄時可能不會!

另一個問題是此目錄中的文件可能無法真正共享,因為它們將由 dwaynejill 的默認組擁有 - 很可能用戶私有組也命名為 dwaynejill,而不是 finance

解決此問題的更好方法是在文件夾上設置 setgid 和粘滯位。這將做兩件事:使文件夾中創建的文件自動歸 finance 組所有,并防止 dwaynejill 刪除彼此的文件。下面這些命令中的任何一個都可以工作:

  1. sudo chmod 3770 finance
  2. sudo chmod u+rwx,g+rwxs,o+t finance

該文件的長列表現在顯示了所應用的新特殊權限。粘滯位顯示為 T 而不是 t,因為 finance 組之外的用戶無法搜索該文件夾。

  1. drwxrws--T. 2 root finance 4096 Jul 6 15:35 finance

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-07-23 13:45:38

LinuxFedora權限

2020-12-10 16:16:08

工具代碼開發

2020-12-11 06:44:16

命令行工具開發

2009-02-18 20:20:40

autojump更改目錄命令行下

2017-11-23 15:25:28

命令隱藏windows

2009-02-17 23:21:12

autojump命令行下快速更改目錄

2017-03-08 19:00:59

Linuxsudo命令

2015-07-01 09:15:46

linuxQuora命令行

2018-11-21 09:57:44

命令行Linux文件

2020-04-26 15:38:28

Docker容器

2022-03-04 14:32:01

命令行IP 地址Linux

2023-02-21 09:45:45

Golang應用程序

2010-07-15 09:37:47

Perl命令行

2010-09-01 14:23:54

Linux命令行開發

2010-08-20 10:05:23

用戶命令

2009-07-20 09:55:30

華為命令行解析華為認證

2010-11-24 15:33:59

mysql命令行參數

2010-03-10 17:23:37

Python 命令行參

2010-07-15 10:47:22

Perl命令行

2012-02-08 16:37:36

ibmdw
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕免费视频 | 午夜爱爱毛片xxxx视频免费看 | 精品一区二区三区在线观看国产 | www.中文字幕av| 亚洲女人天堂成人av在线 | 国产成人精品a视频一区www | 91久久久久久久 | 狠狠干天天干 | 先锋资源网站 | 亚州av | 91精品国产欧美一区二区成人 | 91视频观看| 影视先锋av资源噜噜 | 亚洲一区二区三区在线播放 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 亚洲午夜精品一区二区三区他趣 | 久草新在线 | 国产亚洲精品精品国产亚洲综合 | 青青草综合 | 国产日韩精品在线 | 91国内视频在线 | 久久丁香| 欧美激情一区二区三区 | 亚洲欧美自拍偷拍视频 | 亚洲欧洲日韩精品 中文字幕 | 精品国产乱码久久久久久88av | 久久久久无码国产精品一区 | 97国产精品 | 久久一起草| 国产精品久久久久aaaa | 欧美成人a| 国产一区二区三区视频在线观看 | 成人av播放 | 亚洲国产一区二区三区, | 国产一区亚洲二区三区 | 伊人久麻豆社区 | 亚洲精品区 | 精品久久久久一区二区国产 | 日韩高清三区 | 四虎影院在线观看av | 一区二区三区不卡视频 |