Ssh
什麼是登錄?
來自https://unix.stackexchange.com/a/489913/674
登錄是一種使用者空間結構;核心並不關心這一點。
有很多這樣的例子;例如,cron 作業可以以任何使用者身份執行,而無需該使用者登錄。 …使用 SSH 連接算作登錄。
既然有登錄和沒有登錄的例子,請問什麼是登錄?哪些活動算作登錄,哪些不算?
讓我猜猜。是否有任何活動涉及詢問使用者名及其密碼,並檢查該資訊
/etc/passwd
併/etc/shadow
計入登錄?否則不登錄?正在執行
su
登錄嗎?正在執行
sudo
登錄嗎?或者不是,因為它不要求目標使用者的密碼?還有哪些其他教育例子?
謝謝。
在最基本的層面上,它可以被認為是“對服務進行身份驗證以從該服務獲取資源”。
但是,在 Unix 中,該術語的定義並沒有那麼嚴格。不同的服務可以用不同的方式解釋。
當您想到“登錄 Unix”並獲得“登錄會話”而不是“訪問服務”時,術語會變得混亂。
因此,例如,
ssh remotemachine
被認為是登錄,但ssh remotemachine cat /etc/passwd
可能不是(sshd
將執行不同的操作,記錄不同的數據,更新不同的文件);他們都在對服務進行身份驗證並獲取資源……但第二個版本不被視為“登錄會話”。另請注意,身份驗證不需要使用
passwd
andshadow
文件(例如,FTP 伺服器可以使用不同的身份驗證數據庫,或者可以使用 SSH 公鑰,或者 kerberos 票證,或者……)。