什么是Linux的登錄shell與非登錄shell?
1 回答

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
就是說 這個shell是可以用于用戶登錄使用的,比如
/bin/bash ,/bin/sh ,/bin/csh ……
一般Linux默認的用戶shell都是bash ,也就是說你可以登錄進去敲命令。
非登陸shell ,經典的 /bin/nologin 就是一個非登陸shell,也就是說如果一個用戶默認的shell是它的話,這個用戶即使登錄進Linux也不無法使用Linux。
=================
shell是用戶和計算機交流的中介,“登錄shell”保證用戶和計算機交流,“非登陸shell”無法讓用戶與計算機交流。
==================
關于用戶的默認登錄shell是在 /etc/passwd 文件中記錄的。
“非登陸”shell 有它特定的用途,比如一個用Linux搭建一個ftp服務器,并且創建了很多的ftp用戶,那么就可以將這些用戶的默認shell改為nologin,這樣一來,這些雖然是Linux上的用戶可是卻無法登錄進Linux主機,只能登錄ftp服務器了。保證了安全性。
- 1 回答
- 0 關注
- 688 瀏覽
添加回答
舉報
0/150
提交
取消