如何在 Linux 中檢查誰擁有文件

如何在 Linux 中檢查誰擁有文件

如果你想檢查誰擁有一個文件,Linux 的工作方式與其他系統有很大不同。沒有像在 Windows 或 macOS 上那樣只需右鍵單擊文件並轉到“屬性”或“獲取信息”的選項。

另外,Linux 上的文件所有權是不同的。每個文件都有其所有者和所有者所屬的組。在許多情況下了解此信息可能會有所幫助,例如解決權限問題。

在 Linux 中查看文件所有者的常用方法有3種。這就是它們。

“Is -I”命令

“Is -I”命令是查看文件所有者的最便捷方法。您所要做的就是按照以下步驟操作。

  1. 打開終端。

  2. 輸入 Is -I filename.

  3. 檢查第三列以查看所有者。

當然,您將用文件的實際名稱替換文件名。因此,如果名稱為 file123,則命令將為:

% ls -l file123

該命令將為您提供許多其他有價值的信息。

  • 文件類型
  • 權限
  • 團體
  • 尺寸
  • 日期和時間
  • 硬鏈接

結果看起來像這樣:

-rw-r--r-- 2 mark admin 246 Jun 3 08:21 file123

信息如下。

  • -rw-r–r–:文件模式
  • 2 – 鏈接數
  • 標記– 所有者姓名
  • 管理員– 組名
  • 246 – 文件大小(字節數)
  • Jun 3 08:21 – 文件修改的月份和日期,後跟確切的小時和分鐘
  • File123 – 文件名

查找命令

人們經常使用 Find 命令來查找目錄中的文件。但通過打印功能,您還可以列出文件的所有者。

您可以使用以下命令語法來執行此操作。

# find /dir -printf '%u\n'

您還可以通過添加 -u 選項來使用更高級的過濾來僅顯示唯一用戶:

# find /dir -printf '%u\n' | sort -t: -u

最後,您可以通過添加 %g 選項來查看文件所屬的組:

# find /dir -printf '%u:%g\n' | sort -t: -u

統計命令

Stat 是另一個非常有用的命令,您可以使用它來獲取文件的許多詳細信息,包括所有者。您可以輸入多個文件名並使用顯示不同信息的許多選項來修改命令。

該命令非常容易使用。您所要做的就是輸入“ stat filename”。

您可以查看文件所在的設備、誰有權訪問、最近進行更改的時間等。

如果您只想查看文件的所有者和組,可以使用 %U 和 %G 選項。因此,如果我們再次使用 file123 示例,命令將是:

stat -c "%U %G" file123

如何在 Linux 中更改文件的所有者

如果要更改文件的所有者,可以使用 chown 命令。打開終端並輸入“ chown username filename”。因此,例如,如果您希望 Mark 成為 file123 的所有者,您將輸入“ ” chown mark file123

您可以使用相同的功能更改文件的組。如果您想同時更改所有者和組,請輸入“ chown username:groupname filename”。

獲取您需要的詳細信息

正如您所看到的,在 Linux 中查找文件的所有者、所屬組以及文件的其他相關詳細信息並不難。所有這些命令都易於使用,因此您可以立即獲得所需的信息。另外,您可以使用不同的選項修改它們來微調您的搜索。

對於瀏覽 Linux 文件和檢查其所有權,您還有其他提示和技巧嗎?如果是這樣,請隨時在下面的評論部分分享。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *