如何在 Linux 中檢查誰擁有文件
如果你想檢查誰擁有一個文件,Linux 的工作方式與其他系統有很大不同。沒有像在 Windows 或 macOS 上那樣只需右鍵單擊文件並轉到“屬性”或“獲取信息”的選項。
另外,Linux 上的文件所有權是不同的。每個文件都有其所有者和所有者所屬的組。在許多情況下了解此信息可能會有所幫助,例如解決權限問題。
在 Linux 中查看文件所有者的常用方法有3種。這就是它們。
“Is -I”命令
“Is -I”命令是查看文件所有者的最便捷方法。您所要做的就是按照以下步驟操作。
- 打開終端。
- 輸入
Is -I filename
. - 檢查第三列以查看所有者。
當然,您將用文件的實際名稱替換文件名。因此,如果名稱為 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 文件和檢查其所有權,您還有其他提示和技巧嗎?如果是這樣,請隨時在下面的評論部分分享。
發佈留言