linux禁止用户登录的命令

fiy 其他 149

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要禁止用户登录Linux系统,可以使用以下命令:

    1. usermod命令:usermod命令用于修改用户的属性,包括禁止登录。可以使用以下命令将用户的登录shell修改为/sbin/nologin,这将阻止用户登录系统:
    “`
    usermod -s /sbin/nologin username
    “`
    其中,username是要禁止登录的用户账号。

    2. passwd命令:passwd命令用于修改用户密码,通过将用户账号的密码设置为空,也可以实现禁止登录的效果。使用以下命令将用户账号的密码设置为空:
    “`
    passwd -d username
    “`
    其中,username是要禁止登录的用户账号。

    3. 修改/etc/passwd文件:可以手动编辑/etc/passwd文件,将要禁止登录的用户账号的登录shell修改为/sbin/nologin。 找到用户账号的行,修改登录shell字段为/sbin/nologin。

    以上是禁止用户登录Linux系统的三种方法,可以根据需要选择其中的任意一种进行操作。注意,禁止用户登录后,用户将无法通过ssh、telnet等方式登录系统,但仍然可以执行SFTP等非登录相关的操作。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,有多种方法可以禁止用户登录。以下是一些常用的命令和方法:

    1. usermod命令:
    可以使用usermod命令来修改用户的登录权限。通过usermod命令,可以将用户的登录Shell设置为非可执行的程序,从而禁止用户登录。例如,可以将用户的Shell修改为/sbin/nologin或/bin/false。用户登录时将会收到一条拒绝登录的消息并被立即注销。

    “`shell
    sudo usermod -s /sbin/nologin username
    “`

    其中`username`是要禁止登录的用户名称。

    2. passwd命令:
    可以使用passwd命令来禁用用户的密码,从而实现禁止登录的效果。这样用户将无法通过密码验证登录系统。但是需要注意的是,这种方式只能禁止通过密码登录,如果用户有其他登录方式,如SSH密钥登录,仍然可以登录。

    “`shell
    sudo passwd -l username
    “`

    其中`username`是要禁止登录的用户名称。

    3. useradd命令:
    当创建用户时,可以使用useradd命令来设置用户的登录Shell为/sbin/nologin或/bin/false,从而在创建用户的同时禁止其登录。使用此方法需要先创建用户,然后再禁止登录。

    “`shell
    sudo useradd -s /sbin/nologin username
    “`

    其中`username`是要禁止登录的用户名称。

    4. 修改/etc/passwd文件:
    可以直接编辑/etc/passwd文件,将要禁止登录的用户的Shell字段修改为/sbin/nologin或/bin/false。这样系统会拒绝使用该Shell登录。但是需要注意,直接编辑/etc/passwd文件需要谨慎操作,误操作可能导致系统无法正常启动。

    5. 修改权限以及设置访问控制列表:
    还可以通过修改文件权限和设置访问控制列表(ACL)来禁止用户登录。可以修改/etc/passwd文件的权限,设置为只读权限,这样用户将无法修改此文件。同时,还可以使用ACL来对登录Shell的可执行权限进行限制,以达到禁止用户登录的目的。

    总结起来,禁止用户登录可以通过修改用户的登录Shell、禁用用户的密码、修改/etc/passwd文件、修改权限以及设置ACL等多种方式实现。每种方法都有其优缺点,可以根据具体情况选择适合的方法来禁止用户登录。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,管理员可以使用一些命令来禁止某个用户登录系统。以下是几种常用的方法和操作流程:

    方法一:使用usermod命令
    1. 打开终端(或通过SSH远程连接服务器)。
    2. 以root用户身份登录系统。
    3. 运行以下命令来禁止某个用户登录系统:
    “`
    sudo usermod -s /sbin/nologin <用户名>
    “`
    其中,`<用户名>`是要禁止登录的用户的用户名。

    方法二:修改用户账号的登录Shell
    1. 打开终端(或通过SSH远程连接服务器)。
    2. 以root用户身份登录系统。
    3. 使用vi编辑器(或其他任意文本编辑器)打开`/etc/passwd`文件:
    “`
    sudo vi /etc/passwd
    “`
    4. 找到要禁止登录的用户的行(行格式为`<用户名>:x:<用户ID>:<组ID>:<用户描述>:<用户主目录>:<用户登录Shell>`)。
    5. 将用户登录Shell的路径修改为`/sbin/nologin`或`/usr/sbin/nologin`。
    6. 保存文件并退出编辑器。

    方法三:修改PAM配置文件
    1. 打开终端(或通过SSH远程连接服务器)。
    2. 以root用户身份登录系统。
    3. 使用vi编辑器(或其他任意文本编辑器)打开`/etc/pam.d/login`文件:
    “`
    sudo vi /etc/pam.d/login
    “`
    4. 找到以下行(通常在文件末尾):
    “`
    account required pam_nologin.so
    “`
    5. 将该行注释掉(在行前面添加`#`符号)。
    6. 保存文件并退出编辑器。

    无论使用哪种方法,一旦用户被禁止登录,他们将无法使用密码登录系统。但如果用户在之前已经登录过系统,并保留了有效的登录会话,他们仍然可以继续访问系统,直到他们注销登录或者断开与系统的连接。为了完全禁止用户登录,管理员可能需要重新启动系统或者重启相应的服务,以使更改生效。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部