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

linux用su 无法切换

基础概念

su 是 Linux 系统中的一个命令,用于切换用户身份。它允许用户以另一个用户的身份运行命令或会话。通常,只有具有 root 权限的用户才能使用 su 切换到其他用户。

相关优势

  • 权限管理:通过 su 可以方便地切换到具有不同权限的用户,以便执行特定的任务。
  • 安全性:可以限制某些用户只能以特定身份运行命令,从而提高系统的安全性。

类型

  • 完整切换:使用 su -su 用户名 可以完全切换到另一个用户的环境,包括环境变量、Shell 等。
  • 部分切换:使用 su 用户名 不带 - 只会切换用户身份,但不会改变环境变量和 Shell。

应用场景

  • 系统管理:管理员需要以普通用户身份执行某些任务时。
  • 权限提升:普通用户需要临时提升权限以执行某些操作。

常见问题及解决方法

问题:使用 su 无法切换用户

原因

  1. 权限不足:当前用户没有足够的权限切换到目标用户。
  2. 密码错误:输入的密码不正确。
  3. 目标用户不存在:指定的用户不存在。
  4. SELinux 或 AppArmor:安全模块可能阻止了用户切换。

解决方法

  1. 检查权限
  2. 检查权限
  3. 确保当前用户具有足够的权限。
  4. 确认密码: 确保输入的密码正确。
  5. 检查用户是否存在
  6. 检查用户是否存在
  7. 确认目标用户是否存在。
  8. 检查安全模块
  9. 检查安全模块
  10. 检查 SELinux 和 AppArmor 的状态,可能需要调整策略。

示例代码

代码语言:txt
复制
# 尝试切换到 root 用户
su -

# 如果需要密码,系统会提示输入

参考链接

通过以上方法,您应该能够解决 su 无法切换用户的问题。如果问题仍然存在,建议进一步检查系统日志或寻求专业的技术支持。

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

相关·内容

Linux系统中切换用户身份su的方法

当需要执行一些管理员命令操作时,再切换成root用户身份去执行。 普通用户切换到root用户的方式有:su和sudo。...1,su - (su为switch user,即切换用户的简写) 格式:su -l USERNAME(-l为login,即登陆的简写) -l可以将l省略掉,所以此命令常写为su - USERNAME 如果不指定...2:su - 与su 通过su切换用户还可以直接使用命令su USERNAME,与su - USERNAME的不同之处如下: su - USERNAME切换用户后,同时切换到新用户的工作环境中 su USERNAME...切换用户后,不改变原用户的工作目录,及其他环境变量目录 3,sudo 使用su切换用户时需知晓对应用户的登陆密码,即若切换成root用户身份,需知道root用户的登陆密码。...-l  列出目前用户可执行与无法执行的指令。 -p  改变询问密码的提示符号。 -s  执行指定的shell。 -u  以指定的用户作为新的身份。

4.5K00
  • Linux用户-su命令

    1.linux用户 2.linux用户组 3.Linux用户-su命令(本章节) 4.Linux用户-sudo命令 前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用...SU su 是在类 Unix 操作系统(如Linux、BSD等)中用于切换用户的命令。它的主要作用是让当前用户临时切换到另一个用户,可以是超级用户(root)或者系统中的其他用户。...在切换到 root 用户后,用户可以使用完整的系统管理权限进行操作。 切换到其他用户:除了切换到 root 用户外,su 命令还可以用于切换到系统中的其他用户。...切换到其他用户: su username 其中 username 是你要切换到的其他用户的用户名。输入该用户的密码后,就可以切换到该用户的权限下。...总结 1.一种常见的安全策略是禁止root的ssh登录,然后使用普通用户ssh登录,然后开放su命令切换到root用户下进行对应的操作。在Linux进阶部分会有讲这部分内容。

    11000

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

    su 用以切换成不同的用户的身份 ? 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...切换用户身份时,用户的环境变量也切换成新用户的环境变量,所以"-"不能省略,不然有些操作无法执行。 su root 输入root密码后切换之root用户但是pwd目录不变 ?...su - root 输入root密码后切换之root用户但是pwd目录/root ?...su :切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。...sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令的用户必须在sudoers中才可以。 来自:Linux迷 链接:https://www.linuxmi.com/

    16K10

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

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

    2.8K20

    Linux 命令 su 和 sudo 的区别?

    知道 su 是由什么缩写来的之后,那么它提供的功能就显而易见了,就是「切换用户」。...「总结」:具体使用哪种方式切换用户看个人需求: 如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用 non-login-shell 的方式; 如果切换用户后,需要用到该用户的各种环境变量...切换到指定用户 前面已经介绍了,如果 su 命令后面不跟任何 ,那么默认是切换到 root 用户: ubuntu@VM-0-14-ubuntu:~$ su - Password...切换到 root 用户: sudo su - 这种方式也能以 login-shell 的方式切换到 root 用户,但是它和 su - 方法是由区别的: 前者输入 sudo su - 后,需要提供当前用户的登录密码...:如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的;后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到

    17610

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

    更多可参考:Linux 命令 su 和 sudo 的区别 su 切换不同的用户的身份: 默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。...切换用户身份时,用户的环境变量也切换成新用户的环境变量,所以"-"不能省略,否则有些操作无法执行。...su root 输入root密码后切换到root用户但是pwd目录不变 su - root 输入root密码后切换到root用户但是pwd目录/root sudo 命令: sudo -i root 与...,用法为“su 账户名称” sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root 用户,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。...su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root 账户,密码也为超级账户的密码,没有时间限制。

    10K20

    linux中su与sudo的区别

    知道 su 是由什么缩写来的之后,那么它提供的功能就显而易见了,就是切换用户。...总结:具体使用哪种方式切换用户看个人需求: 如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用 non-login-shell 的方式; 如果切换用户后,需要用到该用户的各种环境变量(...切换到 root 用户: sudo su - 这种方式也能以 login-shell 的方式切换到 root 用户,但是它和 su - 方法是有区别的: 前者输入 sudo su - 后,需要提供当前用户的登录密码...:如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的;后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到...8C-sudo/ 相关文章 linux之sudo使用技巧汇总

    3.1K10

    Linux 命令 su 和 sudo 的区别

    知道 su 是由什么缩写来的之后,那么它提供的功能就显而易见了,就是切换用户 2.1 - 参数 su 的一般使用方法是: su 或者 su - 两种方法只差了一个字符...总结 :具体使用哪种方式切换用户看个人需求: 如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用 non-login-shell 的方式; 如果切换用户后,需要用到该用户的各种环境变量...2.2 切换到指定用户 前面已经介绍了,如果 su 命令后面不跟任何 ,那么默认是切换到 root 用户: ubuntu@VM-0-14-ubuntu:~$ su - Password...切换到 root 用户: sudo su - 这种方式也能以 login-shell 的方式切换到 root 用户,但是它和 su - 方法是由区别的: 前者输入 sudo su - 后,需要提供当前用户的登录密码...: 如果我们的 Linux 系统有很多用户需要使用的话,前者要求所有用户都知道 root 用户的密码,这显然是非常危险的; 后者是不需要暴露 root 账户密码的,用户只需要输入自己的账户密码就可以,而且哪些用户可以切换到

    3.7K20

    Linux 命令 su 和 sudo 的区别

    知道 su 是由什么缩写来的之后,那么它提供的功能就显而易见了,就是切换用户。...总结:具体使用哪种方式切换用户看个人需求: 如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用 non-login-shell 的方式; 如果切换用户后,需要用到该用户的各种环境变量(...切换到 root 用户: sudo su - 这种方式也能以 login-shell 的方式切换到 root 用户,但是它和 su - 方法是有区别的: 前者输入 sudo su - 后,需要提供当前用户的登录密码.../etc/sudoers 也是一个文本文件,但是因其有特定的语法,我们不要直接用 vim 或者 vi 来编辑它,需要用 visudo 这个命令。...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    4.3K30

    Linux命令(17)——su与sudo命令

    1.su命令 1.1作用 su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。...使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、“USER”、“LOGNAME”等shell的环境变量。...p:同-m; -s [shell],--shell=[shell]:指定使用的shell; --help:显示帮助信息; --version:显示版本信息; 2.sudo命令 2.1简介 sudo可以用指定的用户身份执行指定的指令...sudoers的askpass选项来指定; -b(background):把sudo指令所要运行的指令放到后台运行; -H(Home):设置用户的主目录 -l:显示通过sudo允许当前用户执行的指令和无法执行的指令...3.su和sudo命令的区别 (1)二者功能不同 su用来长时间切换用户,常见用法是su [username],未指定username默认切换至root。

    4.3K30

    Linux 命令 su 和 sudo 的区别?

    知道 su 是由什么缩写来的之后,那么它提供的功能就显而易见了,就是切换用户。...总结:具体使用哪种方式切换用户看个人需求: 如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么用 non-login-shell 的方式; 如果切换用户后,需要用到该用户的各种环境变量(...2.2 切换到指定用户 前面已经介绍了,如果 su 命令后面不跟任何 ,那么默认是切换到 root 用户: ubuntu@VM-0-14-ubuntu:~$ su - Password...切换到 root 用户: sudo su - 这种方式也能以 login-shell 的方式切换到 root 用户,但是它和 su - 方法是由区别的: 前者输入 sudo su - 后,需要提供当前用户的登录密码...References https://www.rootusers.com/the-difference-between-su-and-sudo-commands-in-linux/ 《鸟哥的 Linux

    5.2K30
    领券