很多服务器管理员都是习惯直接使用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就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,做服务器运维的朋友一定要心细,你的一个简单命令其实承载整个公司。
相关推荐
为了禁止普通用户使用`su`命令切换到root,我们可以修改`/etc/pam.d/su`配置文件。PAM(Pluggable Authentication Modules)是Linux系统中用于处理认证、授权和会话管理的模块化系统。在`/etc/pam.d/su`文件中,我们...
扩展阅读一:Linux 下 su 命令与 su - 命令有什么区别? su 是切换到其他用户,但是不切换环境变量(比如说那些 export 命令查看一下,就知道两个命令的区别了)。 su - 是完整的切换到一个用户环境。 因此,建议...
这意味着环境变量不会完全切换到root用户,但仍然可以执行具有root权限的命令。 在日常系统管理中,使用su和sudo应根据实际需求选择。如果只是偶尔执行一项需要管理员权限的任务,sudo更为方便,因为它避免了频繁...
### Linux下普通用户su命令切换控制 在Linux操作系统中,`su`命令是用于用户身份切换的重要工具之一。通过该命令,用户可以在不同账户间进行切换,尤其在系统管理及故障排查时非常实用。但出于安全考虑,通常需要对...
使用su命令时,通常需要输入目标用户的密码,除非你已经在root权限下或者设置了免密切换。当切换到root用户时,一定要谨慎,因为root用户拥有系统的最高权限,误操作可能会对系统造成不可逆的损害。 总的来说,su...
### Linux下su和su-命令对环境变量造成的影响 ...通过了解`su`与`su-`命令的区别及其对环境变量的影响,我们可以更加灵活地在不同的用户之间进行切换,为Linux系统管理和维护带来更高效、安全的解决方案。
在Ubuntu操作系统中,`su`命令用于切换到超级用户,即root权限。然而,有时可能会遇到使用`su`切换到root时认证失败的情况。本文将详细介绍如何解决这个问题以及相关的安全设置。 1. **允许su到root** 当你尝试...
一、概述 为禁止普通用户su至root,需要分别...经过上述配置后,普通用户将被禁止su至root,如果希望指定普通用户su至root,可以执行如下命令将该用户添加至wheel组中: usermod -G wheel username 三、示例 [root@t
了解如何在Linux下切换到root用户是非常基础且重要的IT知识。本文将详细解释如何进行这一操作,以及涉及的相关概念。 首先,让我们理解Linux的用户权限体系。在Linux中,每个用户都有一个特定的用户ID(UID)和组ID...
su 命令是 Linux 系统中一个非常重要的命令,允许用户切换到其他用户,包括 root 用户。但是,如果不限制 su 命令的使用权限,将会带来安全风险。为了限制 su 命令的使用权限,需要修改 su 命令的认证配置文件 `/etc...
标题和描述中提到的问题主要涉及Linux或类Unix系统的用户切换(su)权限问题以及用户登录失败的情况。这类问题通常由多种因素导致,包括系统配置错误、文件权限问题、用户环境设置不当等。以下是对这些问题的详细...
本文将详细介绍如何在Linux环境下,利用`sudo su`命令为自己添加root权限,同时也会探讨`su`与`sudo`命令之间的区别。 #### 一、理解`sudo`与`su`命令 **1.1 `sudo`命令** `sudo`(superuser do)是一个强大的...
在Linux系统中,普通用户通常没有完全的管理权限,当需要执行需要超级用户权限的任务时,通常会使用`su`命令切换到`root`用户。然而,有时在尝试使用`su`命令时可能会遇到提示“没有文件或目录”的错误。这个问题...
- 当在root权限下,再次使用`su -m`切换回普通用户时,可能会出现超时警告,这是因为`-m`选项保留了root环境,而root通常有更严格的超时策略以防止意外的长时间无人操作。 疑问解答: - 为什么在"A"状态不能使用`...
Linux 操作系统中,用户身份的切换是非常重要的,特别是在需要执行某些需要root权限的命令或操作时。切换用户的命令是su和su -,它们之间的区别是su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -则...
【Linux中的sudo与su命令的区别】 在Linux操作系统中,sudo和su是两个常用的命令,用于在不同用户之间切换,特别是从非特权用户切换到具有管理员权限的root用户。这两个命令虽然相似,但在使用上有着明显的差异。 ...
ubuntu登录后,默认是普通用户权限,那么普通用户权限和root权限如何切换呢,下面总结下它们之间如何切换。 普通用户切换到root用户 登录ubuntu后,按上组合键CTRL+ALT+T进入终端界面,一般终端界面默认为普通用户...
在Linux系统中,有两种主要的命令用于切换用户:su和sudo。这两个命令允许用户在不同权限级别之间切换,特别是从普通用户切换到具有管理员权限的root用户。下面将详细介绍这两种命令的使用方法。 首先,我们来看`su...
另外,sudo 命令是另一个 Linux 中的命令,它也可以用来切换到其他用户的身份,但是 sudo 命令与 su 命令不同,sudo 命令可以让普通用户临时获得 root 权限,而不需要知道 root 的密码。sudo 命令的使用格式为:sudo...
在Linux系统中,`su`命令是一个非常关键的工具,它允许用户切换到其他用户身份,尤其是提升到超级用户或root权限。理解`su`的源代码对于深入学习Linux系统的安全性和权限管理至关重要。下面我们将详细探讨`su`命令的...