對/sbin/nologin的理解shell
系統帳號的shell使用 /sbin/nologin ,此時沒法登錄系統,即便給了密碼也不行。
所謂「沒法登錄」指的僅是這個用戶沒法使用bash或其餘shell來登錄系統而已,並非說這個帳號就沒法使用系統資源。舉例來講,各個系統帳號中,打印做業有lp這個帳號管理,www服務器有apache這個帳號管理,他們均可以進行系統程序的工做,但就是沒法登錄主機而已。
有時候有些服務,好比郵件服務,大部分都是用來接收主機的郵件而已,並不須要登錄。假若有帳號試圖鏈接個人主機取得shell,咱們就能夠拒絕。
另外,若是我想要讓某個具備 /sbin/nologin 的用戶知道,他們不能登錄主機時,能夠新建 /etc/nologin.txt 這個文件,在文件內面寫上不能登錄的緣由,當用戶登陸時,屏幕上就會出現這個文件裏面的內容。
例如:
#vi /etc/nologin.txt
This account is system account or mail account.
#su - mail