首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux su 报权限不够

su 命令在 Linux 系统中用于切换用户身份,通常用来获取超级用户(root)的权限。如果你在使用 su 命令时遇到“权限不够”的错误,可能是以下几个原因造成的:

基础概念

  • su命令su 是 "switch user" 的缩写,它允许用户切换到另一个用户的身份,通常需要输入目标用户的密码。
  • 权限:Linux 系统中的每个文件和目录都有相应的权限设置,决定了用户对这些资源的访问能力。

可能的原因

  1. 用户不在 sudoers 文件中:如果你尝试切换到 root 用户但没有被授权使用 sudosu,系统会拒绝你的请求。
  2. 密码错误:输入的目标用户密码不正确。
  3. SELinux 或 AppArmor 限制:某些安全模块可能会限制用户权限的切换。
  4. 文件权限问题:/etc/su 文件或者 /etc/passwd 文件的权限设置可能不允许你进行用户切换。

解决方法

  1. 检查 sudoers 文件: 确保你的用户在 /etc/sudoers 文件中有相应的权限。你可以使用 visudo 命令来编辑这个文件。
  2. 检查 sudoers 文件: 确保你的用户在 /etc/sudoers 文件中有相应的权限。你可以使用 visudo 命令来编辑这个文件。
  3. 确保有类似以下的行:
  4. 确保有类似以下的行:
  5. 确认密码: 确保你输入了正确的密码。
  6. 检查安全模块: 如果启用了 SELinux 或 AppArmor,可能需要调整相关的策略来允许用户切换。
  7. 检查安全模块: 如果启用了 SELinux 或 AppArmor,可能需要调整相关的策略来允许用户切换。
  8. 检查文件权限: 确保 /etc/su/etc/passwd 文件的权限设置正确。
  9. 检查文件权限: 确保 /etc/su/etc/passwd 文件的权限设置正确。
  10. 正常情况下,这些文件的权限应该是 rw-r--r--

示例代码

如果你想要为用户 username 授予使用 su 的权限,可以编辑 /etc/sudoers 文件:

代码语言:txt
复制
sudo visudo

添加以下行:

代码语言:txt
复制
username ALL=(root) /bin/su -

这行配置允许 username 用户在任何主机上以 root 身份执行 /bin/su - 命令。

应用场景

  • 系统管理:管理员经常需要切换到 root 用户来执行系统级的维护任务。
  • 软件安装:某些软件需要 root 权限才能正确安装。

相关优势

  • 安全性:通过限制哪些用户可以使用 su,可以减少系统被未授权访问的风险。
  • 灵活性:允许特定用户在必要时获取更高的权限,以便完成特定的任务。

如果你遵循上述步骤仍然无法解决问题,可能需要进一步检查系统的日志文件,如 /var/log/auth.log/var/log/secure,以获取更多错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux用户-su命令

1.linux用户 2.linux用户组 3.Linux用户-su命令(本章节) 4.Linux用户-sudo命令 前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用...su命令切换到超级管理员账号,然后再执行需要执行的命令,另外一种方式就是使用sudo command 方式来提升自己执行命令的权限。...SU su 是在类 Unix 操作系统(如Linux、BSD等)中用于切换用户的命令。它的主要作用是让当前用户临时切换到另一个用户,可以是超级用户(root)或者系统中的其他用户。...使用示例 切换到 root 用户: su 这会提示输入 root 用户的密码,成功验证后,当前终端会切换到 root 用户的权限下。...切换到其他用户: su username 其中 username 是你要切换到的其他用户的用户名。输入该用户的密码后,就可以切换到该用户的权限下。

11000
  • 权限管理su、sudo、限制root远程登录 原

    如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;如果这10个用户都有root权限,通过root权限可以做任何事...adai001 切换到普通用户 上一次登录:三 6月 14 10:23:01 CST 2017pts/1 上 [adai001@adai002 ~]$ ls /root/ ls: 无法打开目录/root/: 权限不够...usr/bin/ls /root/ anaconda-ks.cfg 再次使用sudo命令时无需输入密码 [adai001@adai002 ~]$ cat /root/ cat: /root/: 权限不够...此结果貌似跟sudo -i的效果是一样的,但是也有不同,sudo只是临时拥有了root的权限,而su则是使用root账号登录了linux系统。...3.9 限制root远程登录 注: 该方法只适用于通过ssh远程登录Linux的时候。

    2.9K10

    Linux命令su、sudo、sudo su、sudo -i使用和区别

    sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 ?...需要的是切换后账户的密 用法为“su 账户名称” sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。...sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。...sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令的用户必须在sudoers中才可以。 来自:Linux迷 链接:https://www.linuxmi.com/

    16K10

    【Linux】趣味讲解“权限“的那些事(重点讲解文件权限,内含su、sudo、chmod、chown、umask等指令)

    前言 在我们初步了解了Linux的基础指令之后,我们就得开始学习在Linux下有什么事我们能够做到的,又有哪些事是我们没有办法做到的。这个就是我在本文重要给大家讲解的——权限。...普通用户与root的区别:root基本不受权限的约束,普通用户是受到权限的约束的。 1.1 su 指令 那我们能否做到在我们的虚拟机或者云服务器上,实现用户之间的切换?...在命令行上输入su或者su -指令。 这里的Password输入的是root的密码。...我们可以写成 :su 或者 su - 回到主线: 所以通过su指令,我们也明白了一个道理:Linux中的所有用户,都需要密码,无论是root还是普通用户。...那么在Linux操作系统下,权限又体现在那些地方呢? 本文会以文件权限,带着大家深入了解"权限"这个概念。顺便解决大家在前期学习Linux时遇到的一些不懂得问题。

    9510

    linux中su和su -之间你知不道的事

    su 命令用于切换到另一个用户,即更改用户ID。在正常登录会话期间,如果没有执行username例如su -,它默认以root用户身份登录。...$ su rumenz 要注意用户对用户rumenz保持环境deploy 原始登录会话,当前工作目录和可执行文件的路径也保持不变。...当你使用 su -或-l或--login时,它会为你提供一个类似于正常登录时的登录界面。下面的所有命令都是等价的。...$ su - rumenz OR $ su -l rumenz OR $ su --login rumenz 在这种情况下,用户rumenz提供了自己的默认登录环境,包括可执行文件的路径;他还会进入他的默认家目录...重要的是,当你在su没有username,将自动成为超级用户。将获得root的默认环境,包括可执行文件更改的路径。还将进入 root 的家目录: $ su

    2.8K20

    Linux 命令 su 和 sudo 的区别?

    Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户的身份查看 /etc/shadow 的内容。...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件中,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成...所以如果在编辑 /etc/sudoers 文件赋予某种用户 sudo 权限时,必须要确定该用户是「可信任」的,不会对系统造成恶意破坏,否则将所有 root 权限都赋予该用户将会有非常大的危险。

    17610

    Linux中su,sudo,sudo su,sudo -i命令的使用和区别

    sudo 与 su 命令的区别: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。...sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。...更多可参考:Linux 命令 su 和 sudo 的区别 su 切换不同的用户的身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...,用法为“su 账户名称” sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root 用户,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。...sudo -i: 为了频繁地执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是。

    10K20

    Linux 命令 su 和 sudo 的区别

    Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd...3.1 主要用法 我们在 Linux 中经常会碰到 Permission denied 这种情况,比如以 ubuntu 用户的身份查看 /etc/shadow 的内容。...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件中,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成...所以如果在编辑 /etc/sudoers 文件赋予某种用户 sudo 权限时,必须要确定该用户是可信任 的,不会对系统造成恶意破坏,否则将所有 root 权限都赋予该用户将会有非常大的危险。

    3.7K20

    Linux 命令 su 和 sudo 的区别

    另外,Linux 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。...sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件中,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成...所以如果在编辑 /etc/sudoers 文件赋予某种用户 sudo 权限时,必须要确定该用户是可信任的,不会对系统造成恶意破坏,否则将所有 root 权限都赋予该用户将会有非常大的危险。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    4.3K30

    Linux 命令 su 和 sudo 的区别?

    sudo 除了以 root 用户的权限执行命令外,还有其它几个用法,这里做简单介绍。...需要说明的是,只有 root 用户有权限使用 visudo 命令。 我们先来看下输入 visudo 命令后显示的内容。...3.3 思考 我们已经看到了,如果一个用户在 /etc/sudoers 文件中,那么它就具有 sudo 权限,就能通过 sudo su - 或者 sudo -i 等命令切换到 root 用户了,那这时这个用户就变成...所以如果在编辑 /etc/sudoers 文件赋予某种用户 sudo 权限时,必须要确定该用户是可信任的,不会对系统造成恶意破坏,否则将所有 root 权限都赋予该用户将会有非常大的危险。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    5.2K30

    Linux权限-特殊权限

    根据前面Linux用户介绍,里面涉及到超级管理员,普通用户,系统用户,既然用户有区分,那不同的用户对应的权限是否也有区别呢?当然是有的,权限也分普通权限和特殊权限,我们也将从下面几个方面来介绍。...1.Linux权限-普通权限 2.Linux权限-特殊权限(本章节) 3.Linux权限-chmod命令 4.Linux权限-chown命令 在Linux系统中,有一些特殊权限和文件属性,它们可以进一步控制文件和目录的访问和行为...这些特殊权限和属性通常通过文件的权限位(文件属性)和文件属性位(文件系统特性)来实现。以下是一些常见的特殊权限和属性: 1....在执行过程中,该用户的权限将提升到文件所有者的权限级别。 示例:chmod u+s filename,使用 ls -l 查看时,文件权限会显示为 -rwsr-xr-x。...所以它的权限就是-rwsr-xr-x Setgid (SGID):当文件设置了SGID权限后,执行该文件的用户将以文件所属组的身份运行。对于目录,则表示新建文件和目录将继承父目录的组权限。

    6200

    Linux权限-普通权限

    根据前面Linux用户介绍,里面涉及到超级管理员,普通用户,系统用户,既然用户有区分,那不同的用户对应的权限是否也有区别呢?当然是有的,权限也分普通权限和特殊权限,我们也将从下面几个方面来介绍。...1.Linux权限-普通权限(本章节) 2.Linux权限-特殊权限 3.Linux权限-chmod命令 4.Linux权限-chown命令 UMASK umask 是一个 Unix/Linux 的 shell...在 Unix/Linux 系统中,当创建新的文件或目录时,系统会根据 umask 值来设置新文件或目录的默认权限。这个 umask 值通常是一个 4 位的八进制数,如 0022、0007 等。...该参数默认在/etc/profile,这个也是环境变量最常用的配置文件之一(后期会单独出环境变量的介绍) Linux的权限介绍 在Linux系统中,每个文件和目录都有一个访问权限,用来保护数据的安全。...例如,如果一个文件的权限被设置为"755",那么对应的权限是: - 文件拥有者:7(即4+2+1)拥有读、写、执行权限 - 用户组:5(即4+0+1)拥有读、执行权限 - 其他用户:5(即4+0+1)拥有读

    5100
    领券