大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和su -命令最大的本质区别给大家详解一下:
前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su - 以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
$pwd
/home/test (当前用户目录)
$su ****** (输入密码)
#pwd (再次查看路径)
/home/test (还是当前用户目录)
但是如果换成su -的话结果如下:
$pwd
/home/test(当前用户目录)
$su -
****** (输入密码)
#pwd (再次查看路径)
/root (切换到超级用户目录)
相关推荐
在Linux操作系统中,`su`命令是用于用户身份切换的重要工具之一。通过该命令,用户可以在不同账户间进行切换,尤其在系统管理及故障排查时非常实用。但出于安全考虑,通常需要对普通用户的`su`权限进行一定的控制与...
在 Linux 中,su 命令是一条非常重要的命令,它允许用户切换到其他用户的身份,包括超级用户 root。下面我们将详细解释 su 命令的参数和用法。 su 命令的作用是变更为其他使用者的身份,超级用户除外,需要键入该...
- su:切换用户身份。 - sudo:以另一个用户身份执行命令。 - top:实时显示进程状态。 - useradd:添加新用户。 - userdel:删除用户。 - usermod:修改用户账号信息。 - w:显示当前登录用户及其执行的进程。 ...
在Linux操作系统中,掌握用户身份切换的技巧是至关重要的,特别是在进行系统管理和权限控制时。本文将详细讲解Linux中的su命令,帮助你理解和熟练运用这一工具。 su命令,全称"switch user",用于在系统中改变当前...
在Linux系统中,有两种主要的命令用于切换用户:su和sudo。这两个命令允许用户在不同权限级别之间切换,特别是从普通用户切换到具有管理员权限的root用户。下面将详细介绍这两种命令的使用方法。 首先,我们来看`su...
在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...
标题和描述中提到的问题主要涉及Linux或类Unix系统的用户切换(su)权限问题以及用户登录失败的情况。这类问题通常由多种因素导致,包括系统配置错误、文件权限问题、用户环境设置不当等。以下是对这些问题的详细...
系统管理命令用于管理Linux系统运行和用户环境。例如: - adduser:添加新用户到系统中。 - chfn:改变用户finger信息。 - chsh:改变用户的默认shell。 - date:显示和设置系统日期和时间。 - exit:退出当前登录的...
总结起来,保护Linux系统的安全性不仅在于禁止普通用户直接切换到root,还需要结合其他安全策略,如限制SSH登录、定期更新系统和软件、设置强壮的密码策略以及监控系统日志。通过上述方法,我们可以创建一个更加安全...
Linux操作系统是基于Unix的一种开源操作系统,它以其稳定性和安全性被广泛应用于服务器领域。对于初学者而言,掌握Linux的基本命令是入门的重要步骤。以下是一些关键的Linux命令及其用途: 1. **目录结构**: - `/...
为禁止普通用户su至root,需要分别修改/etc/pam.d/su和/etc/login.defs两个配置文件。 二、详细配置 (1)去除/etc/pam.d/su文件中如下行的注释: #auth required pam_wheel.so use_uid (2)在/etc/login.defs文件中...
在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为这能极大地提高你在系统管理、问题排查和日常操作中的效率。以下是一些在"Linux命令速查.docx"中提到的关键知识点: 1. **关机/重启/注销命令**: ...
- `adduser`/`groupadd`: 添加用户和用户组。 - `kill`: 结束进程。 - `crontab`: 定时任务调度。 4. **网络操作命令**: - `ifconfig`: 配置网络接口。 - `ip`: 网络接口管理。 - `ping`: 测试网络连通性。 ...
在Linux中,每个用户可以有多个登录会话,通过虚拟控制台(如`Alt+F1`至`Alt+F6`)进行切换。这使得用户可以在不同终端进行操作,尤其在需要解决系统问题时非常有用。例如,如果一个程序导致系统挂起,用户可以在...
`su`命令是Linux中用于切换用户身份的命令,它允许用户从一个身份转换为另一个身份,通常用于普通用户切换到超级用户(root用户)。使用`su`命令时,需要输入目标用户的密码,以确保安全。以下是`su`命令的基本格式...
Linux命令是Linux操作系统中进行系统管理和任务执行的基础工具,通过命令行界面,用户可以高效地完成各种操作。这篇文档将详细介绍60个重要的Linux命令,涵盖了安装、登录、文件处理、系统管理、网络操作、系统安全...
- **su**: 切换用户身份。 - **umask**: 设置文件创建权限掩码。 - **chgrp/chmod/chown**: 更改文件组/权限/所有者。 - **chattr**: 设置文件属性。 - **sudo**: 以超级用户权限运行命令。 - **ps**: 显示...
Vi编辑器是Linux系统中最经典的文本编辑工具,对于Linux用户来说,掌握其使用方法至关重要。使用Vi的基本步骤包括: - 打开文件:`vi 文件名` - 进入插入模式:在命令模式下输入`i` - 退出插入模式:按`Esc`键返回到...
- 从超级用户或其他用户切换到普通用户: `su user` 3. **添加用户命令: useradd** - **语法**: `useradd [用户名]` - **功能**: 添加一个新的普通用户。 - 示例: `useradd user1` - 添加用户时,系统会在`/...