早上来了没什么事看会鸟哥的Linux私菜房,看看用户管理的相关东西。知道了Linux用户管理最重要的两个文件就是/etc/passwd和/etc/shadow这两个文件。其中/etc/passwd是用来存储登陆用户信息的,它的基本格式如下:

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

由上面的格式可以看出,每一行代表一个用户的信息,一共包括7个字段的信息,每个字段的信息用冒号隔开。这7个字段分别代表:

1. 账号名称:即登陆时的用户名

2.

密码:早期UNIX系统的密码是放在这个文件中的,但因为这个文件的特性是所有程序都能够读取,所以,这样很容易造成数据被窃取,因此后来就将这个字段的密码数据改放到/etc/shadow中了

3. UID:用户ID,每个账号名称对应一个UID,通常UID=0表示root管理员

4.

GID:组ID,与/etc/group有关,/etc/group与/etc/passwd差不多,是用来规范用户组信息的

5. 用户信息说明栏: 用来解释这个账号是干什么的

6.

家目录:home目录,即用户登陆以后跳转到的目录,以root用户为例,/root是它的家目录,所以root用户登陆以后就跳转到/root目录这里

7.

Shell:用户使用的shell,通常使用/bin/bash这个shell,这也就是为什么登陆Linux时默认的shell是bash的原因,就是在这里设置的,如果要想更改登陆后使用的shell,可以在这里修改。另外一个很重要的东西是有一个shell可以用来替代让账号无法登陆的命令,那就是/sbin/nologin。

当我看到这里的时候,我就去登陆我们实验室的服务器,打开/etc/passwd这个文件,里面果然有很多的类似上面格式的用户账号信息。由于我们实验室服务器开放了ftp服务,而我正好有一个ftp的账号,我看到我的账号信息是这样的lxb:x:530:525::/opt/ftp:/sbin/nologin,通过上面的学习,我觉得它的意思大概是这样的,用户名是lxb,x表示密码经过加密放到/etc/shadow文件中了,UID是530,GID是525,访问的目录是/opt/ftp,我看了一下,这个目录下的内容正好是我登陆ftp后所看到的,至于最后一个/sbin/nologin,应该是登录时候使用的shell,但是它为什么是nologin呢,难道不让我登陆吗?

于是我用root权限登陆到里面,把后面的/sbin/nologin改成了/bin/bash,重新用ssh进行登陆,真的登陆进去了,而且登陆后的目录正好是/opt/ftp。但是我的权限依旧没有改变,很多文件还是打不开。于是我明白了,这个nologin的作用就是限制某些用户通过ssh登陆到shell上。有时候为了进行系统维护工作,临时禁止其他用户登录,可以使用

nologin 文件,具体做法是在/etc/目录下创建一个名称为 nologin 的文件。例如:

#touch /etc/nologin

这样将禁止随后的用户登录到系统中。禁止用户登录时,/etc/nologin

文件中的内容将会显示给用户,会一闪而过。例如,按如下方式创建 nologin 文件:

disable login by admin temperarily!

当用户试图登陆时,将会给用户显示"disable login by admin

temperarily!",当系统维护结束以后,再删除/etc/nologin文件,其他用户就又可以恢复登陆了,这只是限于能登陆shell的用户来说的,对于那些登陆shell为/sbin/nologin的用户来说没有影响,因为他们本身就无法登陆shell。

linux 取消nologin_Linux中nologin的应用 转相关推荐

  1. linux命令在哪里使用,在Linux不同场景中Linux命令的使用方法

    文章目录 1.日志查看实时查看tomcat日志文件查看: 2.修改配置文件内容最常见的就是修改环境变量 3.vi/vim编辑器 4.查看tomcat进程,杀死进程,重启进程. 5.压缩解压缩文件 6. ...

  2. linux 两个驱动 竞态,第7章 Linux设备驱动中的并发控制之一(并发与竞态)

    本章导读 Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态(竞争状态). Linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景. 7.1讲解了并 ...

  3. linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...

    服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.-- Sergiu 服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.如果你是系统管理员,那么你会定期处理服务.如果你是普通桌面用 ...

  4. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

  5. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  6. linux usb驱动中的urb详解

    linux 内核中的 USB 代码和所有的 USB 设备通讯使用称为 urb 的东西( USB request block). 这个请求块用 struct urb 结构描述并且可在 include/l ...

  7. virtual box linux 安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

  8. 如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务

    服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.如果你是系统管理员,那么你会定期处理服务.如果你是普通桌面用户,你可能会遇到需要重启服务的情况,例如安装 Barrier 来用于在计算机之间 ...

  9. 小米手机运行linux,在小米4手机安装Linux deploy,然后安装kali linux,但过程中出现如图所示問題...

    安装步骤: 1.下载最新版EasyBCD2.0Beta. 2.在win7的计算机管理-->存储-->磁盘管理中分出一部分free space来.注意:这里一定要腾出一个FAT32格式的磁盘 ...

最新文章

  1. LNK1181 无法打开输入文件“myelin64_1.lib“
  2. [小巩u3d] u3d基础知识
  3. ACM练习 小Z来讲排名规则(WA)【C++ stable_sort稳定排序】
  4. 演练:在组件设计器中创建 Windows 服务应用程序
  5. 退出linux用户登录命令,Linux系统中用户的登入登出命令详解
  6. 对计算机辅助英语的看法,论我国计算机辅助英语笔译的必要性
  7. [Ext JS 4] Grid 中的单元格添加Tooltip 的效果
  8. 【声源定位】基于matlab单声源双麦克风房间冲激响应【含Matlab源码 547期】
  9. 基恩士plc-EtherCAT三十一轴,控制案例程序(包含plc程序/人机界面/BOM表)
  10. 软件发明专利实例_软件系统专利申请案例
  11. 2021年终总结:鲜花怒马少年时,一日看尽长安花
  12. 小屏幕android电视,手机屏幕还能投屏到电视?教你4种方法,1秒钟小屏变大屏
  13. python实现的电影票房数据可视化
  14. 如何让你的YOLOV3模型更小更快?
  15. sqlserver 2017 还原遇到报错The operating system returned the error ‘21(设备未就绪。)‘
  16. 一个对小学生的随机生成的四则运算试题
  17. 小程序 云数据库 .field 赋值
  18. 西北工业大学2009-2010学年第一学期期末考试(A卷)
  19. java判断手机号码是哪个运营商
  20. 【IT项目管理】第9章 习题

热门文章

  1. 【ElasticSearch】Es 源码之 IndicesClusterStateService 源码解读
  2. 【flink】flink 复杂事件处理 CEP
  3. 【clickhouse】clickhouse表引擎之MaterializeMySQL引擎
  4. 【Spark】大数据+AI mettup【视频笔记】从lambda到HSAP实时数仓的演进 机器学习易用性
  5. Maven : mvn dependency:copy-dependencies
  6. Spring : 连接池-HikariCP
  7. 【安全】JAAS/GSS-API/SASL/Kerberos简介
  8. assembly : maven assembly打包报错:maven to create assembly : unable to obtain archiver for extension
  9. RabbitMQ和Kafka的显著差异(3)
  10. springmvc处理器及前端控制器介绍