`
wbj0110
  • 浏览: 1586850 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

linux下su与su - 切换到root权限命令的区别

阅读更多

很多服务器管理员都是习惯直接使用root权限直接管理服务器,很少使用普通用户权限通过su的方式来管理,前几天才发现su与su -命令是有着本质区别的!

大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。如图:

首先用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: command not found。google了一下,原因是在这个用su命令切换过来的root用户上。

su命令和su -命令最大的本质区别就是:

su只是切换了root身份,但Shell环境仍然是普通用户的Shell;

而su -连用户和Shell环境一起切换成root身份了。

只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;

而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

Linux就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,做服务器运维的朋友一定要心细,你的一个简单命令其实承载整个公司。

分享到:
评论

相关推荐

    Linux禁止普通用户su至root的解决-禁止普通用户su到root,简洁可靠

    为了禁止普通用户使用`su`命令切换到root,我们可以修改`/etc/pam.d/su`配置文件。PAM(Pluggable Authentication Modules)是Linux系统中用于处理认证、授权和会话管理的模块化系统。在`/etc/pam.d/su`文件中,我们...

    linux su命令参数及用法详解-linux切换用户命令.docx

    扩展阅读一:Linux 下 su 命令与 su - 命令有什么区别? su 是切换到其他用户,但是不切换环境变量(比如说那些 export 命令查看一下,就知道两个命令的区别了)。 su - 是完整的切换到一个用户环境。 因此,建议...

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

    这意味着环境变量不会完全切换到root用户,但仍然可以执行具有root权限的命令。 在日常系统管理中,使用su和sudo应根据实际需求选择。如果只是偶尔执行一项需要管理员权限的任务,sudo更为方便,因为它避免了频繁...

    Linux基础课件-- 用户身份切换-su命令.pptx

    使用su命令时,通常需要输入目标用户的密码,除非你已经在root权限下或者设置了免密切换。当切换到root用户时,一定要谨慎,因为root用户拥有系统的最高权限,误操作可能会对系统造成不可逆的损害。 总的来说,su...

    Linux下 su 和 su- 命令对环境变量造成的影响

    ### Linux下su和su-命令对环境变量造成的影响 ...通过了解`su`与`su-`命令的区别及其对环境变量的影响,我们可以更加灵活地在不同的用户之间进行切换,为Linux系统管理和维护带来更高效、安全的解决方案。

    Linux下普通用户su命令切换控制

    ### Linux下普通用户su命令切换控制 在Linux操作系统中,`su`命令是用于用户身份切换的重要工具之一。通过该命令,用户可以在不同账户间进行切换,尤其在系统管理及故障排查时非常实用。但出于安全考虑,通常需要对...

    ubuntu终端su认证失败-允许su到root.pdf

    在Ubuntu操作系统中,`su`命令用于切换到超级用户,即root权限。然而,有时可能会遇到使用`su`切换到root时认证失败的情况。本文将详细介绍如何解决这个问题以及相关的安全设置。 1. **允许su到root** 当你尝试...

    Linux禁止普通用户su至root的解决方法

    一、概述 为禁止普通用户su至root,需要分别...经过上述配置后,普通用户将被禁止su至root,如果希望指定普通用户su至root,可以执行如下命令将该用户添加至wheel组中: usermod -G wheel username 三、示例 [root@t

    linux 下切换到 root 用户

    了解如何在Linux下切换到root用户是非常基础且重要的IT知识。本文将详细解释如何进行这一操作,以及涉及的相关概念。 首先,让我们理解Linux的用户权限体系。在Linux中,每个用户都有一个特定的用户ID(UID)和组ID...

    linux_限制root_SSH登陆和限制su.docx

    su 命令是 Linux 系统中一个非常重要的命令,允许用户切换到其他用户,包括 root 用户。但是,如果不限制 su 命令的使用权限,将会带来安全风险。为了限制 su 命令的使用权限,需要修改 su 命令的认证配置文件 `/etc...

    普通用户不能su切换到其它用户提示killed,或者无法登录系统

    标题和描述中提到的问题主要涉及Linux或类Unix系统的用户切换(su)权限问题以及用户登录失败的情况。这类问题通常由多种因素导致,包括系统配置错误、文件权限问题、用户环境设置不当等。以下是对这些问题的详细...

    Linux下普通用户用sudo su给自己加root权限的方法

    本文将详细介绍如何在Linux环境下,利用`sudo su`命令为自己添加root权限,同时也会探讨`su`与`sudo`命令之间的区别。 #### 一、理解`sudo`与`su`命令 **1.1 `sudo`命令** `sudo`(superuser do)是一个强大的...

    linux普通用户su root切换提示没有文件或目录的解决方法

    在Linux系统中,普通用户通常没有完全的管理权限,当需要执行需要超级用户权限的任务时,通常会使用`su`命令切换到`root`用户。然而,有时在尝试使用`su`命令时可能会遇到提示“没有文件或目录”的错误。这个问题...

    Linux用户管理“su -m”总结

    - 当在root权限下,再次使用`su -m`切换回普通用户时,可能会出现超时警告,这是因为`-m`选项保留了root环境,而root通常有更严格的超时策略以防止意外的长时间无人操作。 疑问解答: - 为什么在"A"状态不能使用`...

    Linux普通到root用户切换.pdf

    Linux 操作系统中,用户身份的切换是非常重要的,特别是在需要执行某些需要root权限的命令或操作时。切换用户的命令是su和su -,它们之间的区别是su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -则...

    Linux中sudo和su之间的差别1

    【Linux中的sudo与su命令的区别】 在Linux操作系统中,sudo和su是两个常用的命令,用于在不同用户之间切换,特别是从非特权用户切换到具有管理员权限的root用户。这两个命令虽然相似,但在使用上有着明显的差异。 ...

    linux su和sudo命令的区别.docx

    另外,sudo 命令是另一个 Linux 中的命令,它也可以用来切换到其他用户的身份,但是 sudo 命令与 su 命令不同,sudo 命令可以让普通用户临时获得 root 权限,而不需要知道 root 的密码。sudo 命令的使用格式为:sudo...

    linux中如何将身份临时转换为root

    今天我们就来探讨一下 Linux 中如何将身份临时转换为 root,並且分析「su root」和「su - root」命令之间的区别。 首先,让我们来了解一下为什么需要临时转换为 root 用户。在 Linux 中,root 用户拥有最高的权限,...

    linux su鉴定失败解决方法

    在Linux操作系统中,"su"命令用于切换到超级用户(root)权限,这对于执行系统级管理任务至关重要。然而,有时用户可能会遇到"su"鉴定失败的问题,这通常是由以下原因引起的: 1. **未设置ROOT密码**:在安装Linux...

    Linux 下的su 源代码

    在Linux系统中,`su`命令是一个非常关键的工具,它允许用户切换到其他用户身份,尤其是提升到超级用户或root权限。理解`su`的源代码对于深入学习Linux系统的安全性和权限管理至关重要。下面我们将详细探讨`su`命令的...

Global site tag (gtag.js) - Google Analytics