关于ubuntu:在Linux中如何禁止用户登录

8次阅读

共计 1538 个字符,预计需要花费 4 分钟才能阅读完成。

默认状况下,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
user011000:1000::/home/user01:/sbin/nologin
查看 /etc/passwd 能够看到 user01 的 shell 为 /sbin/nologin
在 Linux 中如何禁止用户登录在 Linux 中如何禁止用户登录
给 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 中如何禁止用户登录在 Linux 中如何禁止用户登录
输出明码之后,提醒 This account is current not available,而后连贯就敞开了。

为现有用户时设置禁止 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.
在 Linux 中如何禁止用户登录在 Linux 中如何禁止用户登录
usermod 命令应用语法如下:
www.techweb.com.cn/prnews/qiyenews/archives/57251.html
www.donews.com/news/detail/4/2969423.html
usermod -s /sbin/nologin {username}
上面批改 user03 用户的 shell:

[root@localhost ~]# usermod -s /sbin/nologin user03
在 Linux 中如何禁止用户登录在 Linux 中如何禁止用户登录
也能够手动批改 /etc/passwd 文件中的用户 shell。

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

正文完
 0