1.软文推荐

2.软文推荐

3.软文推荐

Linux中如何禁止用户登录?本篇文章为大家详细讲解一下Linux下禁止用户登录具体方法。

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

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

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

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

查看/etc/passwd可以看到user01的shell为/sbin/nologin 给user01用户设置密码,然后ssh登录测试一下:

[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.

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

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

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

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。

本文来源:www.lxlinux.net/6902.html,若引用不当,请联系修改。

相关文章 8

1

北京vps云咨询高防御空间物理机(物理机虚拟化vps) 1分钟前

目录:1、云主机、虚拟主机、VPS、物理实体机的对比2、物理机和VPS 云主机有什么区别3、防云主机跟VPS有什么区别?4、高防云主机跟VPS有什...

2

分享一下数仓模型设计方案 4分钟前

数据仓库的核心是展现层和提供优质的服务。ETL 及其规范、分层等所做的一切都是为了一个更清晰易用的展现层。 一、维度建模基本概念...

3

韩国vps和日本免费观看(vPs韩国日本香港) 5分钟前

目录:1、跪求韩国日本电影中文字幕,【免费高清】在线观看百度网盘资源2、韩国综艺节目,韩剧和日剧以及动漫的免费观看网站3、跪求...

4

Windows 系统下常用的八个网络配置命令 6分钟前

本篇文章重点为大家讲解一下Windows 系统下常用的八个网络配置命令,有需要的小伙伴可以参考一下。 一、ipconfig ipconfig 是 Windows 网络中最...

6

扬州云服务器(扬州盛世云信息科技有限公司) 10分钟前

目录:1、购买云计算服务器需要多少的费用?2、购买云计算服务器一般需要多少钱?3、如何申请云平台服务器4、服务器如何防御ddos攻击?...

7

详解DHCP原理与搭建步骤 12分钟前

DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根...

8

Linux常用命令—insmod命令 13分钟前

Linux常用命令 insmod命令 用于将给定的模块加载到内核中,下面良许教程网为大家分享一下Linux常用命令insmod命令具体使用方法。 insmod 将给定...