Ssh

什麼是登錄?

  • December 20, 2018

來自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將執行不同的操作,記錄不同的數據,更新不同的文件);他們都在對服務進行身份驗證並獲取資源……但第二個版本不被視為“登錄會話”。

另請注意,身份驗證不需要使用passwdandshadow文件(例如,FTP 伺服器可以使用不同的身份驗證數據庫,或者可以使用 SSH 公鑰,或者 kerberos 票證,或者……)。

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