在Linux上使用Chgrp命令修改組

具有Linux權限,所有文件(包括目錄)都與用戶和組所有權相關聯。此外,文件和目錄以及通常分配的權限(確定讀取,寫入,執行和其他權限)最終確定誰有權訪問哪些權限。

本教程顯示了如何使用chgrp命令來更改文件或目錄的組所有權。 Linux組更改命令稱為: chgrp 用於重命名文件或目錄所屬的組。與chown命令不同,choown命令需要您同時指定用戶名和組名, chgrp 只需要組。

chgrp命令語法

更改文件所屬組的語法非常簡單。只是 chgrp 運行命令,然後在對象名稱之後定義組名稱。

$  chgrp OPTION group_name  /path/to/file or directory

group_name屬性表示文件或目錄將獲得的新組。另外,您可以指定GID(組ID)而不是組名。在這種情況下,您需要在GID上添加一個加號(+)。

使用chgrp命令更改文件組

在本節中,我們將研究如何更改文件的組所有權。使用chgrp命令更改文件組之前,建議檢查文件所屬的當前組。通過使用ls命令並按如下所示打印文件的文件許可權,可以輕鬆實現此目的:

$ ls -l

以下示例顯示文件權限 settings.py 在docs目錄中。

chgrp命令更改組Linux

從上面的輸出中,該文件屬於用戶“ Winnie”和組“ Winnie”。例如,要將文件組從“ Winnie”更改為“ linoxide”,請運行chgrp命令,如下所示:

$ chgrp linoxide settings.py

但是,在大多數情況下,當您以普通用戶身份更改一組文件或目錄時, chgrp operation not permitted 錯誤顯示在下圖中。此錯誤表明用戶沒有足夠的權限來更改文件的組所有權。

chgrp權限錯誤

此問題的解決方法是將普通用戶添加到sudoers組,然後調用sudo命令,如下所示。

$ sudo chgrp linoxide settings.py

linux chgrp命令

從上面的輸出中,您可以看到在調用sudo命令並發送密碼後,我已成功將組更改為“ linoxide”。

另外,使用chgrp命令時,可以將多個文件指定為參數,如下所示:

$ sudo chgrp group_name file_1 file_2 file_3

在下面的示例中,有三個文件。 settings.pyfile1.txtfile2.txt 所有這些都屬於“ Winnie”組。讓我們將組的所有權更改為“ linoxide”。語法為:

$ sudo chgrp linoxide settings.py file1.txt file2.txt

chgrp Linux命令

遞歸更改組的所有權

在某些情況下,您可能需要遞歸更改目錄中所有文件和子目錄的組。要遞歸更改組名, -R 以下語法中顯示的標誌。

$ sudo chgrp group-name directory

例如,更改所有權 /var/www/html/nextcloud 目錄及其內容 www-data group,運行以下命令:

$ sudo chgrp -R www-data /var/www/html/nextcloud

更改符號鏈接的組所有權

符號鏈接保留組所有權,因為遞歸選項不會遍歷符號鏈接。要將群組所有權應用於符號鏈接, -h 顯示的參數:

$ sudo chgrp -Rh www-data /var/www/html/nextcloud

結論

在本教程中, chgrp Linux命令。您可以使用chown命令執行相同的操作,但是使用chgrp命令可以以更簡單的方式進行操作。

有人問,當chown命令存在時,為什麼chgrp存在。 Chgrp代碼的建立年代久遠,並且chown最初無法建立群組。

注意:僅更改組的調整 chown :group 在許多平台上,還沒有可移植性或標準。

感謝您的閱讀。請在下面的評論部分中告訴我們。

Sidebar