在Linux中如何禁止用户登录

Crq
Crq
管理员
1761
文章
0
粉丝
Linux教程评论581字数 569阅读1分53秒阅读模式
摘要默认情况下,Linux中创建用户帐户时,用户具有shell访问权限。在某些情况下不需要用户帐户登录shell。本文介绍如何设置已存在的用户禁止shell登录、创建用户时禁止shel...
创建用户时设置禁止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
在Linux中如何禁止用户登录-图片1
给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.

在Linux中如何禁止用户登录-图片2
输入密码之后,提示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.

在Linux中如何禁止用户登录-图片3
usermod命令使用语法如下:

usermod -s /sbin/nologin {username}

下面修改user03用户的shell:

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

在Linux中如何禁止用户登录-图片4
也可以手动修改/etc/passwd文件中的用户shell。

总结

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

本文原创地址:https://www.linuxprobe.com/forbidden-user-login.html编辑:逄增宝,审核员:逄增宝

weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2021年5月4日 08:07:39
  • 转载请注明:https://www.cncrq.com/9193.html
Linux新内核:提升系统性能 Linux教程

Linux新内核:提升系统性能

Linux内核的开发速度是前所未有的,大概每二三个月就会有一个新的主要版本发布。每次发布都带来了几项新的功能和改进,许多人可以充分利用它们,让计算体验更快、更高效或者有其他方面的提...
如何使用使用MobaXterm远程登录linux主机 Linux教程

如何使用使用MobaXterm远程登录linux主机

当我们的项目开发到一定的程度的时候,就需要把代码烧录到产品中去了,直接验证我们开发的产品功能是否有问题。但是我们的产品可能是不带屏幕的,无法像在电脑一样可视化的直接操作系统内部的文...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证