為什麼 debian 安裝程式強制我使用以 az 開頭的使用者名,而 adduser 則不這樣做?

為什麼 debian 安裝程式強制我使用以 az 開頭的使用者名,而 adduser 則不這樣做?

我剛剛透過標準 cli 選單驅動介面安裝了 Ubuntu Server,它提示我建立一個新帳戶。

嘗試創建我的數位用戶(例如 12345),我得到了一個“無效的使用者名稱" 錯誤,指定使用者名稱必須以小寫字母開頭。

所以我創建了一個替代用戶名並登入沒有問題。

然後,作為 root 用戶,我使用該useradd命令創建我喜歡的數位用戶名,並且它創建時沒有錯誤或註釋。

檢查設定檔後/etc/adduser.conf,發現雖然有該NAME_REGEX="^[a-z]..."條目,但被註解掉了,因此不是預設的。

那麼,當它不是預設設定時,為什麼要在安裝時強制執行它,導致我每次安裝時都必須執行此例程?

是否有其他方法可以在安裝時強制使用數位用戶,或者我是否需要研究 kickstart 選項?

不幸的是,根據我的客戶政策,我的用戶名必須是數字。

答案1

在我看來,你需要建議你的客戶改變他們的政策。作為 烏爾里希·施瓦茨在評論中說,全數位用戶名竟然有效,這有點令人驚訝。

12345考慮一下:如果系統中存在名為 的用戶,您將如何使用該chown命令將檔案的 uid 變更為數值 12345?提示:這實際上是可能的,但即使是線上說明頁面也沒有說明如何實現。任何嘗試執行此類操作的自動化腳本都可能會失敗。

並且chown不是唯一的命令。當暴露於全數位使用者名稱時,系統的其他元件很可能會以更糟糕的方式崩潰。

有一個關於更改遵循的規則的主題adduser顯然它曾經禁止以數字開頭的名字。

相關內容