给user01用户设置密码,然后ssh登录测试一下:

输入密码之后,提示This account is current not available,然后连接就关闭了。

命令使用语法如下:

也可以手动修改文件中的用户shell。

默认情况下,Linux中创建用户帐户时,用户具有shell访问权限。在某些情况下不需要用户帐户登录shell。本文介绍如何设置已存在的用户禁止shell登录、创建用户时禁止shell登录。

创建用户时设置禁止shell登录

默认情况下,创建用户时,将按照文件中定义的为用户分配shell。

/etc/default/useradd

Linux中附带了一个shell,当用户尝试连接时,它会显示一条消息“This account is current not available”。这是禁止用户登录shell的一种方法。下面是使用方式:

/sbin/nologin

useradd -s /sbin/nologin {username}

下面实例,创建一个用户,shell设置为:

/sbin/nologin

[root@localhost ~]# useradd user01 -s /sbin/nologin

[root@localhost ~]# tail -1 /etc/passwd

user01:x:1000:1000::/home/user01:/sbin/nologin

查看可以看到user01的shell为

/etc/passwd

/sbin/nologin

[root@localhost ~]# echo '123'|passwd --stdin user01

Changing password for user user01.

passwd: all authentication tokens updated successfully.

[root@localhost ~]# ssh user01@localhost

user01@localhost's password:

This account is currently not available.

Connection to localhost closed.

为现有用户时设置禁止shell登录

更改现有用户的shell,可以使用和两个命令来修改:

usermod

chsh

命令使用语法如下:

chsh

chsh -s /sbin/nologin {username}

下面修改user02用户的shell:

# Centos8默认没有安装chsh,使用下面命令安装:

[root@localhost ~]# yum -y install util-linux-user

[root@localhost ~]# chsh -s /sbin/nologin user02

Changing shell for user02.

chsh: Warning: "/sbin/nologin" is not listed in /etc/shells.

Shell changed.

usermod

usermod -s /sbin/nologin {username}

下面修改user03用户的shell:

[root@localhost ~]# usermod -s /sbin/nologin user03

/etc/passwd

总结

在本教程中讲述了如何禁止用户访问默认Shell。

本文原创地址:https://www.linuxprobe.com/forbidden-user-login.html

linux 禁止其他用户登录,在Linux中如何禁止用户登录相关推荐

  1. linux xguest用户,在/etc/passwd中得到普通用户列表

    /etc/passwd文件用来保存系统中当前所有的用户信息,该文件对所有用户都可见.在该文件中,每行信息代表一个用户.每个用户的信息由7部分组成: 用户名:加密后的用户密码:用户ID(UID):用户所 ...

  2. oracle打开scott用户_启用Oracle中的scott用户

    启用Oracle中的scott用户 在Linux系统上安装Oracle服务器,有的不含有scott用户,有的scott用户被锁.下面是添加scott用户或解锁scott. 一. 验证scott用户是否 ...

  3. 如何在金蝶服务器增加用户,金蝶标准版中新增的用户如何授权?

    金蝶标准版中新增的用户如何授权? 在金蝶KIS所有系列的产品中,为了满足不同的用户对工作分工和权限的需要,系统提供了用户管理的功能,来帮助用户进行细化管理.在完成用户增加后,还需要由系统管理员对新增加 ...

  4. 计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...

    很多小伙伴都遇到过win7系统计算机管理中没有本地用户和组的困惑吧,一些朋友看过网上零散的win7系统计算机管理中没有本地用户和组的处理方法,并没有完完全全明白win7系统计算机管理中没有本地用户和组 ...

  5. sql查询当天交易总额最大的用户信息_如何分析交易记录? 因为后面要分析“每种类型用户的总交易金额”,所以保留左表(用户交易记录表)中的全部用户数据。 【题目】 某商场为了分析用... - 雪球...

    来源:雪球App,作者: 猴子数据分析,(https://xueqiu.com/1350621016/159703178) 因为后面要分析"每种类型用户的总交易金额",所以保留左表 ...

  6. 计算机管理中看不到本地用户,Win7系统计算机管理中没有本地用户和组怎么办...

    Win7系统计算机管理中没有本地用户和组怎么办 本地用户和组功能位于计算机管理中,平常我们会使用本地用户和组来分配本地用户帐户或组帐户的权限和权利.那么大家知道Win7系统计算机管理中没有本地用户和组 ...

  7. win8 必须重新启动计算机才能关闭用户账户控制,windows8中怎么关闭用户账户控制(UAC)仅针对单个用户...

    1.登陆 Windows 8 Metro 界面,单击左下角桌面图标,如下图: 2.登录桌面后,使用组合热键"Windows + X键"调出快捷菜单(如果桌面已经调出控制面板图标,直 ...

  8. 计算机三级Linux应用与开发技术知识总结(2)——用户管理

    基本概念: Linux系统支持多个用户在同一时间内登录,不同用户可以执行不同的任务,并且互不影响. 用户组 是具有相同特征用户的逻辑集合.比如建立一个组,然后将所有需要访问此文件的用户放入这个组中,那 ...

  9. 【linux教程(一)】Linux shell入门

    1. linux shell简介 2. bash shell基础命令 3. linux shell的一些基本知识 4. shell变量和传递参数 5. linux中的文件权限 6. linux中的ro ...

  10. web工程中集成cas单点登录

    背景 cas的服务端已经搭建成功,现在需要在web项目中集成cas client.我们项目使用spring 1.在pom中配置 <!--cas单点登录 --><dependency& ...

最新文章

  1. 自然科学期刊能发表计算机论文吗,自然科学专业论文好发表吗?
  2. SAP SD之如何配置发票分割开票
  3. python信号与槽_Python信号和插槽(1),python,与,一
  4. pytorch 入门基础
  5. linux数据流重定向
  6. C语言实用算法系列之时间族函数、目录遍历
  7. 202.linux系统相关函数
  8. 小程序仿饿了么弹窗式购物车
  9. php 数组json失败,php json转数组出错
  10. Android 4.4 播放器,视频播放器(高清版)
  11. Java之链表的反转
  12. 宽带波形测试软件,适用于5G时代的波形测试分析系统是怎样的? - 全文
  13. 数据库 | Redis 缓存雪崩解决方案
  14. 变异凯撒(实验吧CTF题库-密码学)
  15. js 比较啷个日期的大小
  16. 淘宝获取sku详情接口工具
  17. XTUOJ-1251-Colombian Number
  18. 三维计算机视觉——相机内参和外参及坐标变换公式
  19. STM8的C语言编程(14)--+PWM
  20. 新手SEO需要知道的SEO几个步骤

热门文章

  1. laravel5.5 php7,ubuntu 16.04+nginx+mysql+php7.1+laravel5.5环境
  2. 雨滴桌面时间插件_只需要五步,让你的桌面变得干净漂亮
  3. 第二章 获取变量的相关统计指标
  4. Limit与skip
  5. 微信公众平台如何获得openid
  6. Asp.Net ListView 控件的使用
  7. leetcode - 1191. K 次串联后最大子数组之和
  8. hive基于多列去重操作
  9. [python]用pywin32库实现鼠标键盘自动控制
  10. 哈达玛变换的应用SATD、SAD等匹配算法