中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux下chgrp和newgrp命令簡介

發布時間:2021-09-10 15:44:19 來源:億速云 閱讀:162 作者:chen 欄目:系統運維

這篇文章主要講解了“linux下chgrp和newgrp命令簡介”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux下chgrp和newgrp命令簡介”吧!


使用 chgrp

chgrp 只是更改文件的組所有權。這與 chown :<group> 命令相同。你可以使用:

$chown :alan mynotes

或者:

$chgrp alan mynotes
遞歸

chgrp 和它的一些參數可以用在命令行和腳本中。就像許多其他 Linux 命令一樣,chgrp 有一個遞歸參數 -R。如下所示,你需要它來對文件夾及其內容進行遞歸操作。我加了 -v(詳細)參數,因此 chgrp 會告訴我它在做什么:

$ ls -l . conf.:drwxrwxr-x 2 alan alan 4096 Aug  5 15:33 conf conf:-rw-rw-r-- 1 alan alan 0 Aug  5 15:33 conf.xml# chgrp -vR delta confchanged group of 'conf/conf.xml' from alan to deltachanged group of 'conf' from alan to delta
參考

當你要更改文件的組以匹配特定的配置,或者當你不知道具體的組時(比如你運行一個腳本時),可使用參考文件 (--reference=RFILE)。你可以復制另外一個作為參考的文件(RFILE)的組。比如,為了撤銷上面的更改 (請注意,點 . 代表當前工作目錄):

$ chgrp -vR --reference=. conf
報告更改

大多數命令都有用于控制其輸出的參數。最常見的是 -v 來啟用詳細信息,而且 chgrp 命令也擁有詳細模式。它還具有 -c--changes)參數,指示 chgrp 僅在進行了更改時報告。chgrp 還會報告其他內容,例如是操作不被允許時。

參數 -f--silent--quiet)用于禁止顯示大部分錯誤消息。我將在下一節中使用此參數和 -c 來顯示實際更改。

保持根目錄

Linux 文件系統的根目錄(/)應該受到高度重視。如果命令在此層級犯了一個錯誤,那么后果可能是可怕的,并會讓系統無法使用。尤其是在運行一個會遞歸修改甚至刪除的命令時。chgrp 命令有一個可用于保護和保持根目錄的參數。它是 --preserve-root。如果在根目錄中將此參數和遞歸一起使用,那么什么也不會發生,而是會出現一條消息:

[root@localhost /]# chgrp -cfR --preserve-root a+w /chgrp: it is dangerous to operate recursively on '/'chgrp: use --no-preserve-root to override this failsafe

不與遞歸(-R)結合使用時,該選項無效。但是,如果該命令由 root 用戶運行,那么 / 的權限將會更改,但其下的其他文件或目錄的權限則不會被更改:

[alan@localhost /]$ chgrp -c --preserve-root alan /chgrp: changing group of '/': Operation not permitted[root@localhost /]# chgrp -c --preserve-root alan /changed group of '/' from root to alan

令人驚訝的是,它似乎不是默認參數。而選項 --no-preserve-root 是默認的。如果你在不帶“保持”選項的情況下運行上述命令,那么它將默認為“無保持”模式,并可能會更改不應更改的文件的權限:

[alan@localhost /]$ chgrp -cfR alan /changed group of '/dev/pts/0' from tty to alanchanged group of '/dev/tty2' from tty to alanchanged group of '/var/spool/mail/alan' from mail to alan

關于 newgrp

newgrp 命令允許用戶覆蓋當前的主要組。當你在所有文件必須有相同的組所有權的目錄中操作時,newgrp 會很方便。假設你的內網服務器上有一個名為 share 的目錄,不同的團隊在其中存儲市場活動照片。組名為 share。當不同的用戶將文件放入目錄時,文件的主要組可能會變得混亂。每當添加新文件時,你都可以運行 chgrp 將錯亂的組糾正為 share

$ cd sharels -l-rw-r--r--. 1 alan share 0 Aug  7 15:35 pic13-rw-r--r--. 1 alan alan 0 Aug  7 15:35 pic1-rw-r--r--. 1 susan delta 0 Aug  7 15:35 pic2-rw-r--r--. 1 james gamma 0 Aug  7 15:35 pic3-rw-rw-r--. 1 bill contract  0 Aug  7 15:36 pic4

我在 chmod 命令的文章中介紹了 setgid 模式。它是解決此問題的一種方法。但是,假設由于某種原因未設置 setgid 位。newgrp 命令在此時很有用。在任何用戶將文件放入 share 目錄之前,他們可以運行命令 newgrp share。這會將其主要組切換為 share,因此他們放入目錄中的所有文件都將有 share 組,而不是用戶自己的主要組。完成后,用戶可以使用以下命令切換回常規主要組(舉例):

newgrp alan

感謝各位的閱讀,以上就是“linux下chgrp和newgrp命令簡介”的內容了,經過本文的學習后,相信大家對linux下chgrp和newgrp命令簡介這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

叙永县| 汤原县| 沛县| 永平县| 鱼台县| 台中县| 宁城县| 黄骅市| 兴义市| 织金县| 昌图县| 内江市| 成武县| 岐山县| 博野县| 兴山县| 思茅市| 手游| 敖汉旗| 平阳县| 永年县| 满洲里市| 莒南县| 茌平县| 方城县| 揭东县| 大竹县| 腾冲县| 蒲江县| 三穗县| 长宁县| 金溪县| 昌乐县| 高青县| 旅游| 龙州县| 余姚市| 南康市| 彩票| 东明县| 天水市|