`
Luob.
  • 浏览: 1591936 次
  • 来自: 上海
社区版块
存档分类
最新评论

登录shell和非登录shell

阅读更多
  什么是登录shell: 登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令。
    非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。
    shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流。
    关于用户的默认登录shell是在/etc/passwd文件中记录的。
    非登录shell有他特定的用途,比如一个用linux搭建的ftp服务器,并且创建了多个用户,那么就可以将这些用户默认shell改成nologin,这样一来,这些用户虽然是linux上的用户却无法登录进linux主机,只能进入ftp服务器,这样也保证了安全!
分享到:
评论

相关推荐

    交互式shell和非交互式shell、登录shell和非登录shell的区别 1

    这里我们将详细探讨交互式shell和非交互式shell以及登录shell和非登录shell之间的区别。 **交互式shell**是指用户直接在终端上与shell进行交互,每输入一行命令,shell就会立即执行该命令。在交互式shell中,shell...

    Tony老师聊shell—环境变量配置文件

    在Linux中,有两种类型的shell:登录shell和非登录shell。登录shell是指用户通过SSH或者控制台登录时所使用的shell;而非登录shell则是指用户在已经登录的情况下通过其他方式启动的shell,例如通过图形界面或者终端...

    交互式shell和非交互式shell的区别.doc

    - **非登录Shell**:加载`/etc/bash.bashrc`和用户的`.bashrc`。 #### 六、总结 - **交互式Shell**:用户可以实时输入命令并与之交互,适合日常管理和调试工作。 - **非交互式Shell**:用于执行预先定义好的命令...

    B shell与 C shell的区别

    B shell和C shell都是Linux操作系统中的shell类型,它们之间存在一些关键的区别。 首先,让我们从B shell开始。B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都可以使用,并且在shell编程...

    Linux打开shell时读取配置文件的顺序

    切换用户(如`su`或`su -l`)时,相应的用户配置文件会被加载,且加载顺序可能因登录Shell和非登录Shell而异。 值得注意的是,配置文件的更改通常不需要重启Linux系统就能生效。只需打开一个新的Shell或终端窗口,...

    更改linux用户登录shell的方法

    更改用户登录Shell是一个常见的系统管理员和软件开发者操作,有助于提高工作效率或满足特定软件的运行要求。一般情况下,这个操作需要管理员权限,因为修改/etc/passwd文件涉及到系统级别的用户配置。 要恢复到原来...

    纯shell的自动登录执行脚本

    【纯shell的自动登录执行脚本】是一种利用Unix或Linux系统的shell脚本来实现自动化远程登录和执行命令的技术。在这个特定的脚本中,它被设计为通过telnet协议连接到多台主机,并按照预设的顺序执行指定的命令。这个...

    shell变量与创建子shell详解

    首先,了解Shell环境中的两种Shell是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,如.bash_profile或.bashrc。非LoginShell是在登录后通过某些命令如bash...

    huaweicloudDocs#ecs#使用CloudShell登录云服务器1

    选择要登录的云服务器,单击“操作”列下的“远程登录”。在CloudShell配置向导中输入云服务器的弹性公网IP、端口(默认22)、用户名和密码,单击“连接”登

    浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

    - **执行时机**:每当一个新的Bash Shell启动时都会被读取,包括登录Shell和非登录Shell。 #### 3. `~/.bash_profile` - **概述**:每个用户都有自己的`.bash_profile`文件,该文件用于存储用户的个性化Shell配置。...

    shell脚本与Makefile区别.docx

    shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile 都有自己独立的通配符,不能...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...

    LinuxShell脚本学习基础视频

    【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_shell脚本编程_03变量和数值运算,父shell和子shell的...

    Shell源码(Shell源码)

    Shell是Unix和Linux操作系统中的命令解释器,它提供了一个用户与操作系统内核交互的界面,允许用户通过输入命令来执行系统功能。Shell不仅是一个命令行接口,还是一个强大的编程语言,用户可以编写脚本来自动化一...

    U盘版EFI SHELL

    UEFI Shell是UEFI环境中的一种命令行接口,它提供了一系列内置的命令,用于系统管理、硬件诊断、软件开发和调试。 首先,我们要理解UEFI是什么。UEFI是一种替代传统BIOS的新型固件接口,它的设计目标是提高系统的...

    Shell编程中文手册.pdf

    Shell 中的变量有系统变量和自定义变量两种。系统变量是作用域是整个操作系统或者整个用户的变量,例如 `$HOME`、`$PWD`、`$SHELL`、`$USER` 等。自定义变量则是作用域是当前 Shell 的变量,需要使用 `变量=值` 的...

    shell设计入门.TXT shell设计入门

    - `$HOME/.profile`:当使用非登录shell时会读取此文件。 - `$HOME/.bash_logout`:退出登录shell时执行。 - `$HOME/.bashrc`:用户级别的配置文件,在每次启动shell时执行。 - `/etc/bashrc`:系统级别的配置...

    SHELL十三问,PDF

    此外,Shell并非固定不变的,用户可以根据个人需求选择不同的Shell类型,常见的Shell包括Bourne Shell (`sh`)、Bourne-Again Shell (`bash`)、C Shell (`csh`)、T C Shell (`tcsh`) 和 Korn Shell (`ksh`)等。...

Global site tag (gtag.js) - Google Analytics