Linux

通過創建一個新使用者,它是否擁有對自己的主目錄的讀寫權限?

  • September 2, 2020

我對 Linux 世界完全陌生。如果我創建一個新使用者,它是否預設具有對自己的主目錄的讀寫權限?

從邏輯上講,它應該,但我不確定。

創建新使用者意味著只需將新條目添加到相關“數據庫”。在最基本的(例如家庭)設置中,“數據庫”只是/etc/passwd文件中的文本。見man 5 passwd

可以手動添加條目,比較安全的方式是sudo vipw. “相對”,因為您真的不應該手動執行此操作,特別是如果您是“Linux 世界中的新手”。仍然完全有可能。

簡單地向文件添加條目不會創建主目錄,不會更改現有目錄,不會更改其模式(權限)或所有權。可以指定一個不存在的目錄。在我的 Debian 中,有一個nobody帶有/noexistent主目錄的使用者。該路徑不存在。我(擁有root權限)仍然可以啟動一個程序nobody,使用者是有效的。

想要互動式登錄的“真實”使用者幾乎總是需要並希望各自的主目錄具有讀寫權限。你的直覺是非常正確的:通常他們應該擁有它們。

基本上,創建適用於作業系統及其使用者的設置是管理員的工作。

至少在某種程度上,這些程序可以自動完成創建使用者的任務。例如在 Debian 中有adduser. 它可以創建一個新使用者,為使用者創建一個主目錄,將骨架文件複製到該目錄,設置合理的所有權和權限。桌面環境(如果有的話)可以提供一種通過 GUI(圖形使用者界面,即不在文本控制台中)添加使用者的方法,也可以設置額外的東西。如果可用,這種專門的程序或功能通常是添加新使用者的正確方法。一般來說,可能有一些方法可以配置程序以跳過一些步驟,但預設配置應該不會讓您感到驚訝。

總結一下:

如果我創建一個新使用者,它是否預設具有對自己的主目錄的讀寫權限?

  • 一般來說,預設情況下——不,不一定,可能是偶然的(例如,如果您指定了一個對每個人都可讀和可寫的目錄)或者如果(管理員)負責這一點。
  • 在通用發行版中,通過使用旨在管理使用者和重新創建主目錄的使用者友好型工具 - 是的(除非明確(錯過)另外配置)。

引用自:https://unix.stackexchange.com/questions/607331