linux怎么禁用su命令

不及物动词 其他 116

回复

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

    要禁用Linux系统中的su命令,可以按照以下步骤进行操作:

    1.切换到root用户:首先,确保您已经使用root用户登录到系统中,或者以具有sudo权限的用户登录。

    2.编辑PAM配置文件:使用文本编辑器(例如vi或nano)打开/etc/pam.d/su文件。

    3.注释掉或删除相关行:查找与su命令相关的行,并将其注释掉或删除。通常,这些行以auth sufficient pam_rootok.so或auth required pam_wheel.so开头。

    – 如果使用注释,可以在行的前面添加“#”字符,这样行将被忽略。
    – 如果删除行,请确保备份并小心操作,以避免无法登录系统或其他问题。

    4.保存并关闭文件:在完成更改后,保存并关闭/etc/pam.d/su文件。

    5.测试禁用结果:尝试使用su命令切换到其他用户,如果您禁用成功,您将无法切换到其他用户。

    请注意,在执行此操作之前,确保您已经仔细考虑了系统的安全需求。禁用su命令可能会对系统的管理和维护带来一些不便。

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

    要禁用Linux系统上的su命令,可以按照以下步骤进行操作:

    1. 使用root用户登录系统:首先,您需要使用root用户或具有sudo权限的用户登录到系统上。

    2. 编辑PAM配置文件:打开终端并使用文本编辑器打开/etc/pam.d/su文件。

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

    3. 注释掉pam_wheel.so模块:找到文件中包含以下行的位置:

    “`
    auth required pam_wheel.so
    “`

    将其注释掉,可以在行首加上`#`号:

    “`
    #auth required pam_wheel.so
    “`

    注释该模块的目的是禁用只有在wheel组中的用户才能使用su命令的限制条件。

    4. 保存并退出文件:按下Esc键,然后输入冒号(:)并输入`wq`,然后按下Enter键保存并关闭文件。

    5. 测试su命令:现在,尝试使用一个非root用户在终端中执行su命令。您将会看到以下报错信息:

    “`
    su: Authentication failure
    “`

    此时,非root用户将无法成功切换到root用户。

    请注意,禁用su命令可能会影响系统管理的灵活性,并使某些由su命令激活的脚本或任务无法正常工作。在实施之前,请确保您了解可能的影响并谨慎操作。

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

    要禁用Linux系统中的su命令,您可以按照以下步骤进行操作:

    Step 1: 切换为root用户
    首先,您需要以root用户身份登录到Linux系统中。可以使用已经具有root权限的用户登录,然后使用以下命令切换为root用户:
    “`shell
    sudo su –
    “`

    Step 2: 修改su命令的权限
    接下来,您需要修改su命令文件的权限,使其只能被root用户执行。打开终端,并执行以下命令:
    “`shell
    chmod 700 /bin/su
    “`
    这将使su命令的权限设置为只有root用户可以执行。

    Step 3: 删除su命令的链接
    还可以删除su命令的链接文件,以确保其他用户无法通过链接方式运行su命令。执行以下命令:
    “`shell
    rm -f /usr/bin/su
    “`

    Step 4: 禁用PAM模块
    在一些Linux发行版中,su命令可能会由PAM(Pluggable Authentication Modules)模块控制。因此,您还需要禁用PAM模块来确保su命令不可用。打开终端,并编辑以下文件:
    “`shell
    sudo vi /etc/pam.d/su
    “`
    注释掉或删除文件中的所有行,或者使用以下命令将内容覆盖为空白:
    “`
    #auth required pam_wheel.so use_uid
    #auth required pam_wheel.so group=admin
    “`
    保存并关闭文件。

    Step 5: 重启系统或刷新shell环境
    最后,您需要重启系统或刷新shell环境以使更改生效。您可以执行以下命令来刷新shell环境:
    “`shell
    source /etc/profile
    “`

    至此,su命令已被禁用,除root用户外的其他用户将无法使用su命令切换到其他用户身份。

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

400-800-1024

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

分享本页
返回顶部