Solaris

可以使用帶有 # 前綴的 Solaris 11 帳戶登錄嗎?

  • February 22, 2019

我得到了一個 Solaris 11 伺服器上的帳戶列表,其中包含幾個以 # 字元為前綴的帳戶:“#username”。(沒有使用 LDAP,所有帳戶都是本地 Solaris 伺服器帳戶。)

伺服器管理員告訴我,以 # 為前綴的 Solaris 帳戶不能用於登錄。我試圖找到一些文件來支持這一說法,但我只找到了https://forums.gentoo.org/viewtopic-t-513008.html貢獻者寫道,在 etc/passwd 中添加前綴會導致在以 # 作為第一個字元的帳戶中。(討論是從 2005 年開始的,目前尚不清楚它是否與 Solaris 或其他一些基於 Unix/派生的作業系統有關。)

那麼以#為前綴的Solaris帳戶可以用於登錄,還是作業系統會阻止成功登錄?

根據passwd(5)手冊,以非字母字元開頭的使用者名應該生成警告(大概是在passwd訪問數據庫時)。

您的管理員可能依賴於這樣一個事實,即不應允許登錄的使用者的條目只是格式錯誤(請注意,沒有工具可以註釋掉文件中的行passwd)。

我建議不要依賴格式錯誤的條目,而應適當限制不應被允許登錄的使用者,passwd -N username而不是使用(參見 參考資料passwd(1))或通過一些類似的機制。或者可能只是刪除,如果使用者不應該存在於系統上。

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