linux怎么禁用su命令

fiy 其他 168

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    禁用su命令的方法有多种,下面我将介绍两种常用的方法:

    方法一:修改/etc/pam.d/su文件
    1. 使用root账户登录到系统。
    2. 打开终端,运行以下命令,使用文本编辑器打开/etc/pam.d/su文件:
    sudo vi /etc/pam.d/su
    3. 在打开的文件中找到以下行:
    auth sufficient pam_rootok.so
    4. 将该行改为:
    auth required pam_wheel.so use_uid
    5. 保存并关闭文件。
    6. 重新启动系统或重新加载PAM配置,以使更改生效:
    sudo systemctl restart systemd-logind

    方法二:修改/etc/passwd文件
    1. 使用root账户登录到系统。
    2. 打开终端,运行以下命令,使用文本编辑器打开/etc/passwd文件:
    sudo vi /etc/passwd
    3. 找到以root开头的行,将该行中的”/bin/bash”改为”/sbin/nologin”,例如将:
    root:x:0:0:root:/root:/bin/bash
    改为:
    root:x:0:0:root:/root:/sbin/nologin
    4. 保存并关闭文件。
    5. 重新启动系统,以使更改生效。

    需要注意的是,禁用su命令可能会导致一些系统维护和管理操作受限。如果你需要使用su命令,请确保有足够的权限并小心操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在 Linux 系统中,su 命令用于切换用户身份,允许用户以另一个用户的身份登录到系统中。禁用 su 命令可以增加系统的安全性,防止未经授权的用户获取管理员权限。下面是几种禁用 su 命令的方法:

    1. 修改/etc/pam.d/su 文件:可以通过修改 PAM 配置文件来禁用 su 命令。执行以下命令打开 /etc/pam.d/su 文件:

    “`
    sudo vi /etc/pam.d/su
    “`

    在文件的开头添加一行如下代码:

    “`
    auth required pam_wheel.so use_uid
    “`

    这会将 su 命令的使用权限限制在 root 组的用户上。在修改后保存并关闭文件。

    2. 修改 /etc/passwd 文件:通过修改 /etc/passwd 文件来禁用 su 命令也是一种方法。使用以下命令打开 /etc/passwd 文件:

    “`
    sudo vi /etc/passwd
    “`

    找到 root 用户的行,将其 shell 配置更改为 /sbin/nologin,如下所示:

    “`
    root:x:0:0:root:/root:/sbin/nologin
    “`

    保存并关闭文件。

    3. 更新 PAM 配置文件:可以通过修改 PAM 配置文件来禁用 su 命令。执行以下命令打开 PAM 配置文件:

    “`
    sudo vi /etc/pam.d/su-l
    “`

    在文件的开头添加以下代码:

    “`
    auth required pam_deny.so
    “`

    保存并关闭文件。

    4. 更改可执行路径:将 su 命令的可执行路径更改为其他位置,以防止用户执行 su 命令。使用以下命令进行更改:

    “`
    sudo mv /bin/su /bin/disablesu
    “`

    上述命令将 su 命令的可执行文件更名为 disablesu,从而禁用了 su 命令。

    5. 修改用户组权限:将用户组 wheel 的权限更改为只有特定用户才能使用 su 命令。编辑 /etc/group 文件,找到 wheel 组的行,并添加允许使用 su 命令的用户,如下所示:

    “`
    wheel:x:10:username
    “`

    将 username 替换为允许使用 su 命令的用户名。

    请注意,在执行任何上述方法之前,建议备份相关文件以防止问题发生,并确保你具备管理员权限。另外,禁用 su 命令可能会对系统的可用性产生一些影响,因此在做出修改之前,请谨慎考虑系统中是否存在其他用户需要使用 su 命令的情况。

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

    在Linux系统中,su命令是一个非常强大且常用的命令,它允许用户在登录到系统后切换到另一个用户身份,通常是root用户。然而,有时候出于安全的考虑,我们可能希望禁用su命令,以防止非授权的用户访问特权账户。下面我将介绍几种禁用su命令的方法和操作流程。

    方法一:修改文件权限
    第一种方法是修改文件权限,将su命令的可执行权限设置为只有root用户有权限执行。以下是具体操作流程:

    1.打开终端,并切换到root用户。
    2.使用chmod命令修改su命令的权限:`chmod 700 /bin/su`
    3.这条命令将su命令的权限设置为只有root用户具有读、写和执行权限,其他用户没有任何权限。这样一来,其他用户将无法执行su命令。

    方法二:更改程序所有者
    第二种方法是更改su命令的程序所有者,将其设置为只有root用户才能拥有的所有者。以下是具体操作流程:

    1.打开终端,并切换到root用户。
    2.使用chown命令更改su命令的所有者:`chown root:root /bin/su`
    3.这条命令将su命令的所有者设置为root用户,同时也将其所属的用户组设置为root用户组。
    4.确保只有root用户才能修改程序所有者,你也可以使用chmod 700命令进一步限制对su命令的访问权限。

    方法三:重命名su命令
    第三种方法是将su命令重命名为其他名称,这样非授权用户将无法通过执行su命令切换到特权用户。以下是具体操作流程:

    1.打开终端,并切换到root用户。
    2.使用mv命令将su命令重命名为其他名称:`mv /bin/su /bin/newname`
    3.这条命令将su命令重命名为newname,你可以随意选择其他名称。
    4.重命名后,原来的su命令将无法使用,其他用户也无法通过执行su命令切换到特权用户。

    方法四:修改sudoers配置文件
    第四种方法是修改sudoers配置文件,限制非授权用户使用su命令切换到特权用户。以下是具体操作流程:

    1.打开终端,并切换到root用户。
    2.使用visudo命令打开sudoers配置文件:`visudo`
    3.在打开的配置文件中,搜索以下行:`root ALL=(ALL:ALL) ALL`
    4.在找到的行下面添加一行:`username ALL=(ALL:ALL) /bin/su`
    其中,`username`为你想要允许使用su命令的用户名。
    5.保存并退出sudoers配置文件,这样只有被允许的用户名才能使用su命令。

    总结
    以上就是禁用Linux系统中su命令的几种方法和操作流程。根据你的实际需求,选择适合的方法进行限制。务必谨慎操作,确保只有授权用户才能执行特权操作。

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

400-800-1024

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

分享本页
返回顶部