什么是Linux的登录shell与非登录shell? linux的shell指的是什么?怎样才算登陆shell?登...

\u4ec0\u4e48\u662f\u9ed8\u8ba4\u767b\u5f55shell\uff1f

\u767b\u5f55shell\u662f\u53ef\u4ee5\u7528\u6237\u767b\u5f55\u4f7f\u7528\u7684\uff0c\u6bd4\u5982/bin/bash ,/bin/sh ,/bin/csh......\u4e00\u822c Linux\u9ed8\u8ba4\u7684\u7528\u6237shell\u90fd\u662fbash\uff0c\u4e5f\u5c31\u662f\u4f60\u53ef\u4ee5\u767b\u5f55\u8fdb\u53bb\u5199\u547d\u4ee4\u3002
\u975e\u767b\u5f55shell\uff1a\u7ecf\u5178\u7684/bin/nologin\u5c31\u662f\u4e00\u4e2a\u975e\u767b\u5f55shell\uff0c\u4e5f\u5c31\u662f\u8bf4\u5982\u679c\u4e00\u4e2a\u7528\u6237\u9ed8\u8ba4\u7684\u662f\u5b83\uff0c\u8fd9\u4e2a\u7528\u6237\u5373\u4f7f\u767b\u5f55\u8fdblinux\u4e5f\u65e0\u6cd5\u4f7f\u7528linux\u3002
shell\u662f\u7528\u6237\u548c\u8ba1\u7b97\u673a\u4ea4\u6d41\u7684\u5a92\u4ecb\uff0c\u767b\u5f55shell\u4fdd\u8bc1\u7528\u6237\u548c\u8ba1\u7b97\u673a\u4ea4\u6d41\uff0c\u975e\u767b\u5f55shell\u65e0\u6cd5\u8ba9\u8ba1\u7b97\u673a\u548c\u7528\u6237\u4ea4\u6d41\u3002 \u5173\u4e8e\u7528\u6237\u7684\u9ed8\u8ba4\u767b\u5f55shell\u662f\u5728/etc/passwd\u6587\u4ef6\u4e2d\u8bb0\u5f55\u7684\u3002
\u975e\u767b\u5f55shell\u6709\u4ed6\u7279\u5b9a\u7684\u7528\u9014\uff0c\u6bd4\u5982\u4e00\u4e2a\u7528linux\u642d\u5efa\u7684ftp\u670d\u52a1\u5668\uff0c\u5e76\u4e14\u521b\u5efa\u4e86\u591a\u4e2a\u7528\u6237\uff0c\u90a3\u4e48\u5c31\u53ef\u4ee5\u5c06\u8fd9\u4e9b\u7528\u6237\u9ed8\u8ba4shell\u6539\u6210nologin\uff0c\u8fd9\u6837\u4e00\u6765\uff0c\u8fd9\u4e9b\u7528\u6237\u867d\u7136\u662flinux\u4e0a\u7684\u7528\u6237\u5374\u65e0\u6cd5\u767b\u5f55\u8fdblinux\u4e3b\u673a\uff0c\u53ea\u80fd\u8fdb\u5165ftp\u670d\u52a1\u5668\uff0c\u8fd9\u6837\u4e5f\u4fdd\u8bc1\u4e86\u5b89\u5168\uff01
\u5173\u4e8e\u7528\u6237\u7684\u9ed8\u8ba4\u767b\u5f55shell\u662f\u5728 /etc/passwd \u6587\u4ef6\u4e2d\u8bb0\u5f55\u7684\u3002 \u201c\u975e\u767b\u9646\u201dshell \u6709\u5b83\u7279\u5b9a\u7684\u7528\u9014\uff0c\u6bd4\u5982\u4e00\u4e2a\u7528Linux\u642d\u5efa\u4e00\u4e2aftp\u670d\u52a1\u5668\uff0c\u5e76\u4e14\u521b\u5efa\u4e86\u5f88\u591a\u7684ftp\u7528\u6237\uff0c\u90a3\u4e48\u5c31\u53ef\u4ee5\u5c06\u8fd9\u4e9b\u7528\u6237\u7684\u9ed8\u8ba4shell\u6539\u4e3anologin\uff0c\u8fd9\u6837\u4e00\u6765\uff0c\u8fd9\u4e9b\u867d\u7136\u662fLinux\u4e0a\u7684\u7528\u6237\u53ef\u662f\u5374\u65e0\u6cd5\u767b\u5f55\u8fdbLinux\u4e3b\u673a\uff0c\u53ea\u80fd\u767b\u5f55ftp\u670d\u52a1\u5668\u4e86\u3002\u4fdd\u8bc1\u4e86\u5b89\u5168\u6027\u3002

Shell\u5c31\u662f\u7528\u6237\u548c\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\u7684\u58f3\uff0c\u4e2d\u4ecb\uff0cGUI\u548cCLI\u90fd\u7b97\u662fShell\uff0c\u767b\u9646\u7ec8\u7aef\u53ef\u4ee5\u662f\u767b\u9646\u4e86Bash\u4e5f\u53ef\u80fd\u662fCsh\u6216\u8005Dash\uff0c\u8fd9\u4e9b\u90fd\u662fCLI\uff0c\u5c31\u662fCommand Line Interface \uff0c\u547d\u4ee4\u884c\u754c\u9762\uff1b\u767b\u9646GUI\u5c31\u662fGraphic User Interface\u56fe\u5f62\u7528\u6237\u754c\u9762\uff0c\u6bd4\u5982\u5e38\u7528\u7684Gnome\u548cKDE\u8fd8\u6709LXDE\u548cXFCE\u7b49\u7b49\u90fd\u662f\u8fd9\u6837\u7684\uff0c\u767b\u9646\u8fd9\u4e9b\u7684\u56fe\u5f62\u754c\u9762\u8981\u5148\u5f00Xserver\u6216\u8005\u7528\u76ee\u524d\u5b9e\u9a8c\u9636\u6bb5\u7684Wayland\u7b49\uff0c\u7136\u540eGnome\u5c31\u662f\u7528GDM\u767b\u9646\uff0c\u66f4\u591a\u5185\u5bb9\u53ef\u4ee5\u53bbLinuxCast\uff0c\u8be6\u7ec6\u7684\u4e00\u6b65\u6b65\u7684\u89c6\u9891\u6559\u7a0b\uff0c\u5f88\u4e0d\u9519\uff0c\u81f3\u4e8e\u90a3\u4e9b\u4e2a\u9e1f\u54e5\u732b\u54e5\u5df2\u7ecf\u4e0d\u662f\u8fd9\u4e2a\u65f6\u4ee3\u7684\u4e8b\u60c5\u4e86

Linux的登录shell与非登录shell的含义及区别:

1、含义:登录shell,指的是当用户登录系统时所取的那个shell,登录shell属于交互式shell。

登录shell将查找4个不同的启动文件来处理其中的命令,用户登录后,在终端上输入命令,shell立即执行用户提交的命令,当用户退出后,shell也终止了。

非交互式:即shell与用户不存在交互,而是以shellscript的方式执行的,shell读取存放在文件中的命令,并且执行它们。当它读到文件的结尾EOF,shell也就终止了。

2、完整度不同:如果启动了一个bash shell而没有登入系统(如在CLI提示符中键入bash),则启动了一个交互式非登录shell。

交互式非登录shell执行/bashrc文件中的命令,在每次执行shell脚本时,都会重新读取这个文件,所以是最完整的。

3、使用情况不同:登录shell的初始化文件(比如.bash_profile)通常会运行这个文件。这样,登录shell和非登录shell都可以使用.bashrc中的命令。

4、登陆方式不同:登录 shell 需要用户名、密码登录后进入的 shell,或者通过 --login 选项生成的 shell 。

非登录 shell 是指不需要输入用户名和密码即可打开的 shell,比如输入命令 bash或者sh 就能进入一个全新的非登录 shell,在 Gnome 或 KDE 中打开一个 “terminal” 窗口,也是一个非登录 shell。

5、数值不同:

查看$0的值,登录shell返回-bash,而非登录shell返回的是bash。

需要注意的是:执行exit命令,退出的shell可以是登录或者非登录shell;执行logout命令,则只能退出登录shell,不能退出非登录shell。

扩展资料:

登陆shell通常指的是:

1、用户通过输入用户名/密码(或证书认证)后启动的shell;

2、通过带有-l|--login参数的bash命令启动的shell。

例如,系统启动、远程登录、使用su-切换用户、通过bash--login命令启动bash等。

而其他情况启动的shell基本上就都是“非登陆shell”了。

例如,从图形界面启动终端、使用su切换用户、通过bash命令启动bash等。

参考资料:百度百科-shell



就是说 这个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服务器了。保证了安全性。

An interactive login shell is started after a successful login, using /bin/login, by reading the /etc/passwd file. This shell invocation normally reads /etc/profile and its private equivalent ~/.bash_profile upon startup.

An interactive non-login shell is normally started at the command-line using a shell program (e.g., [prompt]$/bin/bash) or by the /bin/su command. An interactive non-login shell is also started with a terminal program such as xterm or konsole from within a graphical environment. This type of shell invocation normally copies the parent environment and then reads the user's ~/.bashrc file for additional startup configuration instructions.

8. mkdir /home/zzu 8. cd /home/zzu;pwd 8. mkdir cq 8. touch file 8. cp file cq 8. echo $? 8. rm -rf cq 8. chmod 888 file

就是说 这个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服务器了。保证了安全性。
可以学一下《Linux就该这么学》

  • 浠涔堟槸Linux鐨勭櫥褰晄hell涓庨潪鐧诲綍shell?
    绛旓細Linux鐨勭櫥褰晄hell涓庨潪鐧诲綍shell鐨勫惈涔夊強鍖哄埆锛1銆佸惈涔夛細鐧诲綍shell锛鎸囩殑鏄綋鐢ㄦ埛鐧诲綍绯荤粺鏃舵墍鍙栫殑閭d釜shell锛岀櫥褰晄hell灞炰簬浜や簰寮弒hell銆傜櫥褰晄hell灏嗘煡鎵4涓笉鍚岀殑鍚姩鏂囦欢鏉ュ鐞嗗叾涓殑鍛戒护锛岀敤鎴风櫥褰曞悗锛屽湪缁堢涓婅緭鍏ュ懡浠わ紝shell绔嬪嵆鎵ц鐢ㄦ埛鎻愪氦鐨勫懡浠わ紝褰撶敤鎴烽鍑哄悗锛宻hell涔熺粓姝簡銆傞潪浜や簰寮忥細鍗硈hell涓庣敤...
  • linux涓鐨shell鏄粈涔鎰忔?
    绛旓細Linux涓殑Shell鏄寚涓绉嶅懡浠よ瑙i噴鍣銆係hell鏄疞inux绯荤粺涓殑鏍稿績缁勪欢涔嬩竴锛屼负鐢ㄦ埛鎻愪緵浜嗕竴涓笌鎿嶄綔绯荤粺浜や簰鐨勭晫闈備互涓嬫槸鍏充簬Shell鐨 1. Shell鐨勫熀鏈蹇碉細Shell鏄竴涓懡浠よ瑙i噴鍣紝瀹冩帴鏀剁敤鎴疯緭鍏ョ殑鍛戒护骞朵紶閫掔粰鎿嶄綔绯荤粺鎵ц銆傚湪Linux绯荤粺涓紝Shell涓嶄粎鏄竴涓畝鍗曠殑鍛戒护鎵ц宸ュ叿锛岃繕涓虹敤鎴锋彁渚涗簡涓庢搷浣滅郴缁...
  • linux shell 鏄浠涔鎰忔?
    绛旓細Linux shell鎸囩殑鏄疞inux鎿嶄綔绯荤粺涓殑鍛戒护琛岀晫闈紝鏄敤鎴蜂笌鎿嶄綔绯荤粺浜ゆ崲淇℃伅鐨勪富瑕佹柟寮忎箣涓銆傚畠鍙互璁╃敤鎴烽氳繃閿叆鍛戒护鏉ュ畬鎴愮郴缁熸搷浣滆屼笉蹇呬緷璧栦簬鍥惧舰鐢ㄦ埛鐣岄潰(GUI)銆傚湪Linux绯荤粺涓紝璁剧疆鍚堢悊鐨剆hell鐜鍙互鏋佸ぇ鍦版彁楂樼敤鎴风殑宸ヤ綔鏁堢巼鍜屾搷浣滀綋楠屻傚洜姝わ紝shell鏄疞inux绯荤粺涓瀬涓洪噸瑕佺殑閮ㄥ垎涔嬩竴銆侺inux shell鐨勭壒...
  • linux鐨剆hell鎸囩殑鏄浠涔?鎬庢牱鎵嶇畻鐧婚檰shell?鐧婚檰shell鏈夊摢浜涙柟寮?鎵...
    绛旓細Shell灏辨槸鐢ㄦ埛鍜屾搷浣滅郴缁熶箣闂寸殑澹锛屼腑浠嬶紝GUI鍜孋LI閮界畻鏄疭hell锛岀櫥闄嗙粓绔彲浠ユ槸鐧婚檰浜咮ash涔熷彲鑳芥槸Csh鎴栬匘ash锛岃繖浜涢兘鏄疌LI锛屽氨鏄疌ommand Line Interface 锛屽懡浠よ鐣岄潰锛涚櫥闄咷UI灏辨槸Graphic User Interface鍥惧舰鐢ㄦ埛鐣岄潰锛屾瘮濡傚父鐢ㄧ殑Gnome鍜孠DE杩樻湁LXDE鍜孹FCE绛夌瓑閮芥槸杩欐牱鐨勶紝鐧婚檰杩欎簺鐨勫浘褰㈢晫闈㈣鍏堝紑Xserver...
  • Linux Shell鏄粈涔?
    绛旓細Shell锛岃嫳鏂囨湰鎰忔槸澶栧3锛Linux Shell 灏辨槸 Linux 鎿嶄綔绯荤粺鐨勫澹筹紝涓虹敤鎴锋彁渚涗娇鐢ㄦ搷浣滅郴缁熺殑鎺ュ彛锛屾槸 Linux 绯荤粺鐢ㄦ埛浜や簰鐨勯噸瑕佹帴鍙銆傜櫥褰 Linux 绯荤粺鎴栬呮墦寮 Linux 鐨勭粓绔紝閮藉皢浼氬惎鍔 Linux 鎵浣跨敤鐨 Shell銆侺inux Shell 涓涓懡浠よВ閲婂櫒锛屾槸 Linux 涓嬫渶閲嶈鐨勪氦浜掔晫闈紝浠庢爣鍑嗚緭鍏ユ帴鏀剁敤鎴峰懡浠わ紝灏嗗懡浠...
  • shell鐧诲綍鏄浠涔鎰忔
    绛旓細鍦 UNIX/LINUX 绯荤粺涓嬮潰锛SHELL 鐧诲綍鎸囩殑鏄綋涓涓敤鎴蜂粠 Login 鐘舵佺櫥褰曞埌绯荤粺鏃讹紝鏄洿鎺ヨ繘鍏ュ浘褰㈠寲鐣岄潰锛堝嵆UNIX/LINUX澶氱獥鍙g晫闈級锛岃繕鏄彧杩涘叆鍒 SHELL 鐣岄潰锛堝懡浠よ鐣岄潰锛夛紝鐒跺悗鍐嶉氳繃杈撳叆杩涜鍥惧舰鍖栫晫闈㈢殑鍛戒护锛堥氬父杩欎釜SHELL鍛戒护鏄 startx锛屽浘褰㈠寲鐣岄潰鏄 X-WINDOW锛夎繘鍏ュ浘褰㈠寲鐣岄潰銆
  • linux shell鏄粈涔
    绛旓細Shell鏄郴缁熺殑鐢ㄦ埛鐣岄潰锛屾彁渚涗簡鐢ㄦ埛涓庡唴鏍歌繘琛屼氦浜掓搷浣滅殑涓绉嶆帴鍙c傚畠鎺ユ敹鐢ㄦ埛杈撳叆鐨勫懡浠ゅ苟鎶婂畠閫佸叆鍐呮牳鍘绘墽琛屻傛槸鍦Linux鍐呮牳涓庣敤鎴蜂箣闂寸殑瑙i噴鍣ㄧ▼搴忥紝鐜板湪Linux閫氬父鎸/bin/bash瑙i噴鍣ㄦ潵璐熻矗鍚戝唴鏍哥炕璇戜互鍙婁紶杈剧敤鎴/绋嬪簭鎸囦护锛shell鐩稿綋浜鎿嶄綔绯荤粺鐨勨滃澹斥
  • 浠涔堟槸 linux shell,瀹冨湪 linux 鎿嶄綔绯荤粺涓殑浣滅敤鏄粈涔?
    绛旓細Linux shell鏄疞inux鎿嶄綔绯荤粺涓敤浜庣敤鎴蜂笌绯荤粺杩涜浜や簰鐨勪竴绉嶅懡浠よ鐣岄潰銆傚畠鏄疞inux绯荤粺鐨勯噸瑕佺粍鎴愰儴鍒嗭紝鍥犱负瀹冩彁渚涗簡鐢ㄦ埛涓庣郴缁熻繘琛屼氦浜掔殑鏂瑰紡锛屼娇寰楃敤鎴峰彲浠ユ柟渚垮湴鎵ц鍚勭绯荤粺鍛戒护锛岀鐞嗘枃浠跺拰鐩綍锛屼互鍙婁笌鍏朵粬鐢ㄦ埛杩涜閫氫俊銆侺inux shell杩樺彲浠ュ府鍔╃敤鎴风紪鍐欒剼鏈紝鑷姩鍖栭噸澶嶇殑浠诲姟锛屼互鍙婁笌鍏朵粬绯荤粺杩涜閫氫俊銆傚洜姝...
  • linux涓嬬殑 shell鍒板簳鏄浠涔鍟
    绛旓細1銆佸浘褰㈢晫闈shell锛圙raphical User Interface shell 鍗 GUI shell锛変緥濡傦細搴旂敤鏈涓哄箍娉涚殑 Windows Explorer 锛堝井杞殑windows绯诲垪鍒朵綔绯荤粺锛夛紝杩樻湁涔熷寘鎷箍涓轰汉鐭ョ殑 Linux shell锛屽叾涓linux shell 鍖呮嫭 X window manger (BlackBox鍜孎luxBox锛夛紝浠ュ強鍔熻兘鏇村己澶х殑CDE銆丟NOME銆並DE銆 XFCE銆2銆佸懡浠よ寮弒hell锛...
  • linux涓鐨shell鏄粈涔?鏈変粈涔堜綔鐢?
    绛旓細shell 鐩稿綋浜鎿嶄綔绯荤粺鐨勬帴鍙 锛屾兂褰撲簬浣犵敤windows鏃跺欑殑妗岄潰锛屽彧涓嶈繃杩欎釜鎺ュ彛鏄函鍛戒护琛岀殑 閫氬父鐨勶紝鎵鏈夌殑鏈嶅姟鐢ㄥ埌鐨勭敤鎴 鐢变簬涓嶉渶瑕佸疄闄呯櫥闄嗙郴缁燂紝 鎵浠ラ氬父閮戒笉蹇呭垎閰峴hell 锛岃繖瀵规湇鍔$殑姝e父杩愯鍜屼娇鐢ㄦ病鏈変换浣曞奖鍝 娴嬭瘯 samba锛 鍙互闅忎究鐢ㄤ竴鍙皐indows鏈哄櫒 鎴栬呮湰鏈轰笂浠讳綍鍏跺畠鍙櫥闄嗙殑甯愭埛 ...
  • 扩展阅读:e天堂switch官网入口op ... it人必看的网站 ... 在线crm网站 ... www.968777.cn ... 天堂switch官网地址 ... 免费的switch网站 ... 51网页版在线登录入口 ... office365永久免费 ... windows永久禁止更新 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网