Linux上的chgrp命令更改檔案或目錄的組所有權。為什麼用它代替食物?有時瑞士**很不錯,但當你真的需要手術刀時,只有手術刀可以。
可以使用chgrp命令更改檔案或目錄的組所有權。chown命令允許您更改檔案或目錄的使用者所有者和組所有者。那麼為什麼需要或使用chgrp呢?
首先,這很簡單。使用chown來更改組所有者設定有點違反直覺。你必須非常小心語法。它取決於冒號“:”的正確位置。把它放錯地方,你就不會做出你認為的改變。
chgrp的語法更簡單。它還有一個簡潔的特性,可以簡單地告訴您它剛剛做了哪些更改。
它是為手頭的任務專門構建的專用工具。chgrp完全支援Unix的設計原則,即只做一件事,把它做好。讓我們看看它能提供什麼。
更改檔案的組所有權非常簡單。必須將sudo與chgrp一起使用。組不歸使用者所有,因此檔案或目錄是否從一個組移動到另一個組並不是普通使用者的決定。這是一個有根許可權的人的工作。
我們要更改名為“gc.C”的C原始檔的組所有權。我們要將其更改為“devteam”組。
我們可以使用ls和-l(longlisting)選項來檢查當前的所有權值。
長征-長征
這是更改組所有權的命令。鍵入sudo、a space、chgrp、a space、要設定為組所有者的組的名稱、空格和檔名。
sudo chgrp devteam gc.c我們將再次使用ls-l檢查是否進行了更改。
ls -l我們可以看到,組所有權已從“dave”更改為“devteam”
要同時更改一組檔案的組所有權,可以使用萬用字元。讓我們更改當前目錄中所有C原始檔的組所有權。我們將使用以下命令:
sudo chgrp devteam *.c我們可以使用ls-l檢查是否按照預期進行了更改。
ls -l此目錄中的所有C原始檔都已更改,因此其組所有權為“devteam”
透過使用-c(changes)選項,chgrp將列出它對每個檔案所做的更改。假設我們犯了一個錯誤,我們希望C原始檔的組所有權設定為“researchlab”,現在我們來糾正這個錯誤。我們將使用以下命令:
sudo chgrp -c researchlab *.c這些變化是為我們所做的,每一個都會在發生時列出,讓我們驗證我們所做的變化是正確的。
更改目錄的組所有權同樣簡單。我們可以使用此命令更改目錄“backup”的組所有權
sudo chgrp -c devteam ./backup很明顯,這個命令將改變目錄本身的組所有權,而不是目錄中的檔案。我們將使用ls-l和-d(directory)選項來驗證這種情況。
ls -l -d目錄本身的組所有權已更改為“devteam”
如果要更改目錄中儲存的檔案和目錄的組所有權,可以使用-R(遞迴)選項。這將導致chgrp更改目標目錄下所有檔案和子目錄的組所有權。
讓我們用“備份”目錄試試這個。命令如下:
sudo chgrp -R devteam ./backup我們將使用ls命令檢查其中一個巢狀子目錄中的檔案,還將使用ls檢查其中一個巢狀子目錄的設定。
ls -l ./backup/images ls -l -d ./backup/images我們可以看到巢狀子目錄中的檔案和巢狀子目錄的組所有權都發生了更改。
到目前為止,我們已經明確告訴chgrp我們希望使用的組的名稱。我們還可以使用chgrp,即“將此檔案的組所有權設定為與該檔案相同的組所有權”
讓我們將“gc.h”的組所有權設定為與“gc.c”相同
我們可以使用ls檢查“gc.c”和“gc.h”的當前設定。
ls -l gc.c ls -l gc.h我們需要使用的選項是--reference選項。組所有權將從引用檔案複製到另一個檔案。小心把檔案拿對。
sudo chgrp --reference=gc.c gc.h我們將使用ls檢查設定是否已轉移到“gc.h”
ls -l gc.h檔案“gc.h”現在與“gc.c”具有相同的組所有權
我們可以使用chgrp來更改符號連結或符號連結指向的檔案的組所有權。
在本例中,我們建立了一個名為“button\u link”的符號連結,它指向一個名為“./backup/images/button”的檔案_關於.png”要更改檔案的組所有權,必須使用--dereference選項。這將更改檔案的設定並保持符號連結不變。
讓我們使用ls-l檢查符號連結的設定。
ls -l button_link更改檔案的命令是:
sudo chgrp --dereference devteam button_link我們將使用ls檢查符號連結是否保持不變,還將檢查檔案的組所有權設定。
ls -l button_link ls -l ./backup/images/button_about.png符號連結保持不變,並且_關於.png“檔案的組所有權已被修改。
要更改符號連結本身的組所有權,必須使用--no-dereference選項。
要使用的命令是:
sudo chgrp --no-dereference devteam button_link我們將使用ls-l來驗證是否為符號連結設定了新的組所有權。
ls -l button-link這次受影響的專案是符號連結本身,而不是它指向的檔案。
簡單就是好。這意味著要記住的東西少了,要混淆的東西也少了。這應該意味著更少的錯誤。
... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...
...許您在Android裝置上安裝誠實善良的Linux應用程式。下面是如何使用Termux應用程式。 ...
... 如何在windows10上安裝linux bash shell ...
要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...
... 無論如何,要學習的最基本的Linux命令之一是一個稱為chmod的小而強大的命令。但是在解釋這個命令的作用之前,我們必須先了解一下Linux是如何處理檔案安全的。 ...
想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...