linux禁止用户登录怎么设置

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

创建用户时设置禁止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,可以使用usermod和chsh两个命令来修改:

www.techweb.com.cn/prnews/qiyenews/archives/47061.html

www.pcpop.com/doc/4/4510/4510391.shtml

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。

总结

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

(0)

相关推荐

  • 通过登陆IP记录Linux所有用户登录所操作日志的方法

    对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了。那么依然要存有历史操作记录应该如何来实现呢? ...

  • Linux下的用户管理总结(含禁止用户和IP登录的方法)

    在Linux中,用户的管理分为组和用户两种。这个Windows下也是这个样子,组是一类用户的统称。组和用户的关系是:多对多的关系。即用户可以存在于多个组中,组中也可以有多个用户。组的权限会被赋予组中的 ...

  • win7系统禁止显示用户登录信息的设置方法

    win7系统功能强大,有着xp系统不可比拟的其他功能,不过有些功能虽然强大,但为了保障系统安全信息,最好还是禁用掉为好。比如当用户登录系统桌面时,可以查看上次具体登录情况,包括时间和使用账号。虽然此功 ...

  • 如何让红旗Linux支持fFTP服务并允许root用户登录

    内容:让红旗Linux支持fFTP服务,并允许root用户登录 环境:以下在红旗Linux DC Server 5.0上测试通过 步骤如下: 1.修改/etc/ftpusers 文件,在root前插入 ...

  • 红旗Linux上配置FTP 允许root用户登录

    内容:让红旗Linux支持fFTP服务,并允许root用户登录 环境:以下在红旗Linux DC Server 5.0上测试通过 步骤如下: 1.修改/etc/ftpusers 文件,在root前插入 ...

  • 电脑Windows XP怎么禁止用户进行本地登录

    我们在使用win xp 的时候会遇到很多问题,今天小编跟大家分享的是电脑Windows XP怎么禁止用户进行本地登录.希望可以帮助到大家.具体如下:1. 首先我们打开电脑左下方的开始菜单栏,然后在弹出 ...

  • 在win2003如何操作禁止用户远程登录

    其实在 windows2003系统中有可以直接使得可以让用户远程登入的操作,但是这并不是一个很好的操作,会提高服务器的安全问题,那么要怎么的禁止用户远程登录呢!我们一起去看看吧! windows200 ...

  • win7电脑如何禁止别的用户登录咱们的电脑?

    一般来说,电脑都是比较私人的东西,咱们也喜欢将自己比较重要的资料文件全部存放在里面,虽说管理员用户自己可能没有设置其他的用户,但是一般来说,电脑都是默认还有一个来宾账户的,即便是没有电脑的密码,也有可 ...

  • 如何设置Win10用户登录错误次数及锁定

    win10系统登录时设置管理员密码,我们可以设置密码输入几次错误就自动锁定计算机,这个功能非常实用,下面就一起来试着做一下吧! 操作步骤: 目的:限制输入开机密码的次数,锁定计算机,保护计算机安全. ...

  • Win10系统怎么设置才能开机显示选择用户登录?

    Windows10系统要怎样才能在开机时选择用户再登陆(录)?也就是说,如果有两个或者多个用户帐户,在电脑开机时要能够选择其中的任一用户帐户登录.如何设置能在电脑开机时可以选择任一用户帐户登录呢? 1 ...