如何在 Linux 中更改檔案所有者和組?


要更改檔案所有者和組,我們在 Linux 作業系統 中使用 chown 命令。

我們知道 Linux 是一個多使用者作業系統,因此每個檔案或目錄都屬於一個所有者和組。

要更改檔案或目錄的所有權,我們在 Linux 系統中使用 chown 命令。此命令在 IBM i 作業系統中也可用。chgrp 命令也用於在 Linux 系統中僅更改檔案的組所有權。

語法

chown 命令的通用語法如下所示

chown [OPTION]... [OWNER] [: [GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...

chown 命令中可用選項的簡要說明 -

序號選項及說明
1-c, --changes 提供對實際更改的所有檔案的診斷。
2.-f, --silent, --quite 它抑制大多數錯誤訊息。
3-v, --verbose 提供對所有已處理檔案的診斷。
4-R, --recursive 它遞迴地更改檔案和目錄。
5--help 顯示幫助訊息,然後退出。
6--version 它提供有關版本的資訊,然後退出。

檢查所有權

要檢查 Linux 系統中檔案的擁有權,我們使用 ls -l 命令,如下所示。

$ ls -l <file name>

更改檔案的所有權

要更改 Linux 系統中檔案的所有權,我們需要管理員許可權或 sudo 許可權。

更改檔案所有權的通用語法如下所示

$ sudo chown <owner name> <file name>

這裡,我們將使用 chown 命令將檔案“file.txt”的所有者從 Vikash 更改為 Gautam。

首先,我們將使用以下命令檢查“file.txt”的所有權。

vikash@tutorialspoint:~/shadow$ ls -l file.txt
-rw-rw-r-- 1 vikash vikash 34 Jan 11 20:59 file.txt
vikash@tutorialspoint:~/shadow$

我們可以看到“file.txt”的所有者是 vikash,“file.txt”的組所有權是 vikash。要更改所有權,我們將執行如下所示的命令。

vikash@tutorialspoint:~/shadow$ sudo chown gautam file.txt
[sudo] password for vikash:
vikash@tutorialspoint:~/shadow$

更改檔案的所有權後,我們將再次檢查檔案的所有權,以確保所有權已更改。

vikash@tutorialspoint:~/shadow$ ls -l file.txt
-rw-rw-r-- 1 gautam vikash 34 Jan 11 20:59 file.txt
vikash@tutorialspoint:~/shadow$

要檢查 chown 命令中更多資訊和可用選項,我們使用 --help 選項與 chown 命令,如下所示

$ chown --help

結論:在本文中,我們學習瞭如何使用 Linux 作業系統中的 chown 命令以及可用選項和合適的示例來更改檔案的所有權。要僅更改檔案的組所有權,我們使用 Linux 系統中的 chgrp 命令

更新於: 2023-09-13

29K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.