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

命令行快速提示:權(quán)限進(jìn)階

系統(tǒng) Linux
前一篇文章介紹了 Fedora 系統(tǒng)上有關(guān)文件權(quán)限的一些基礎(chǔ)知識。本部分介紹使用權(quán)限管理文件訪問和共享的其他方法。

[[272739]]

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

符號與八進(jìn)制

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

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

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

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

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

與符號值類似,你可以使用八進(jìn)制值使用 chmod 命令設(shè)置文件權(quán)限。以下兩個命令對文件設(shè)置相同的權(quán)限:

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

特殊權(quán)限位

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

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

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

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

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

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

共享與特殊權(quán)限

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

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

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

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

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

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

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

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

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-07-23 13:45:38

LinuxFedora權(quán)限

2020-12-10 16:16:08

工具代碼開發(fā)

2020-12-11 06:44:16

命令行工具開發(fā)

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應(yīng)用程序

2010-07-15 09:37:47

Perl命令行

2010-09-01 14:23:54

Linux命令行開發(fā)

2010-08-20 10:05:23

用戶命令

2009-07-20 09:55:30

華為命令行解析華為認(rèn)證

2010-11-24 15:33:59

mysql命令行參數(shù)

2010-03-10 17:23:37

Python 命令行參

2010-07-15 10:47:22

Perl命令行

2012-02-08 16:37:36

ibmdw
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 九九成人| 国产高清一区二区 | 亚洲精品视频在线看 | 国产在线视频在线观看 | 蜜桃视频在线观看免费视频网站www | 亚洲一区二区视频在线播放 | 午夜影院视频在线观看 | 亚洲一区二区综合 | 天堂视频一区 | 欧美一级在线免费 | 久久国产传媒 | 91丨九色丨国产在线 | 久久精品小视频 | 久久久国产一区二区三区四区小说 | 福利一区在线观看 | 日韩福利 | 夜夜爽99久久国产综合精品女不卡 | 国产又色又爽又黄又免费 | 欧美1区 | 国产乱码精品一区二区三区中文 | 天天干狠狠 | 亚洲视频一区二区三区 | 日本黄色免费大片 | 久久精品亚洲一区 | 国产在线观看av | 国产高清免费视频 | 欧美性乱 | 久久久久久九九九九九九 | 国产成人精品一区 | 午夜激情免费 | 日韩一区二区三区在线 | 亚洲乱码一区二区 | 成人免费视频网站在线观看 | 在线免费小视频 | 午夜视频在线免费观看 | 男人av在线播放 | 国产精品久久国产精品99 gif | 精品国产乱码久久久久久牛牛 | 国产精品久久久亚洲 | 亚洲一区av在线 | 一区二区三区欧美 |