`

su与su-的区别(Linux Shell中切换用户)

阅读更多

 ‍前者只是切换了身份,但SHELL环境仍然是原用户的SHELL;www.linuxidc.com而后者连用户和SHELL环境一起切换成新用户的了。只有切换了SHELL环境才不会出现PATH环境变量错误。

  具体案例:

  有人用root登陆。然后切换到oracle用户下,执行sqlplus 命令 却报错:‍command not found!

  就是因为使用的是su ,而不是su -

  另外还有个很明显的区别:

  比如说 root用户在/root/目录下, su oracle,

  切换到了oracle 用户,但是目录仍然在/root/下。

  如果使用su - oracle

  你可以发现目录也切换到oracle用户的家目录下。

分享到:
评论

相关推荐

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

    在 Linux 中,su 命令是一条非常重要的命令,它允许用户切换到其他用户的身份,包括超级用户 root。下面我们将详细解释 su 命令的参数和用法。 su 命令的作用是变更为其他使用者的身份,超级用户除外,需要键入该...

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

    在Linux操作系统中,掌握用户身份切换的技巧是至关重要的,特别是在进行系统管理和权限控制时。本文将详细讲解Linux中的su命令,帮助你理解和熟练运用这一工具。 su命令,全称"switch user",用于在系统中改变当前...

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

    在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...

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

    "Linux禁止普通用户su至root的解决"这个主题聚焦于如何防止未经授权的普通用户提升权限至root,以增强系统的安全性。root用户拥有最高级别的权限,可以执行任何操作,因此,确保root账户的安全对于整个系统的稳定性...

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

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

    在linux shell脚本中root切换到普通用户执行脚本或命令的方法

    总结来说,在Linux shell脚本中,从root用户切换到普通用户执行脚本或命令,主要依赖于`su`和`sudo`这两个命令。正确地使用它们可以确保脚本按照预期以不同权限执行任务。同时,为了系统安全,应谨慎处理权限设置和...

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

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

    Linux系统常用的2种切换用户命令

    在Linux系统中,有两种主要的命令用于切换用户:su和sudo。这两个命令允许用户在不同权限级别之间切换,特别是从普通用户切换到具有管理员权限的root用户。下面将详细介绍这两种命令的使用方法。 首先,我们来看`su...

    Linux中sudo和su之间的差别1

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

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

    `su`命令是用于切换用户身份的工具,而`-m`选项则与用户环境变量及工作目录相关。让我们深入理解`su -m`命令的工作原理以及它在不同场景下的表现。 首先,`su`命令的基本用法是`su [username]`,它允许一个已登录的...

    Linux 下的su 源代码

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

    linux用户切换指令.docx

    `su`命令是Linux中用于切换用户身份的命令,它允许用户从一个身份转换为另一个身份,通常用于普通用户切换到超级用户(root用户)。使用`su`命令时,需要输入目标用户的密码,以确保安全。以下是`su`命令的基本格式...

    Linux基础课件用户身份切换su命令共11页.pdf.z

    在Linux操作系统中,`su`命令是一个非常关键的工具,用于在不同的用户之间切换身份。这个命令对于系统管理员尤其重要,因为他们需要执行需要root权限的任务。在这个11页的PDF课件中,很可能会深入讲解`su`命令的用法...

    linux/shell面试题

    - su、sudo:切换用户身份,sudo允许无root权限的用户执行特权命令。 - groupadd、useradd、usermod:创建和修改用户和组。 - passwd:更改用户密码。 6. **进程和任务调度** - cron:设置定时任务。 - at:一...

    Linux普通到root用户切换.pdf

    切换用户的命令是su和su -,它们之间的区别是su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -则连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。 su命令...

    Linux运维-运维工具箱-18个 Shell脚本经典案例-视频1-2.zip

    7. **权限与用户管理**:了解如何在脚本中处理用户权限问题,如切换用户(su、sudo)、添加或删除用户、修改用户权限。 8. **错误处理与调试**:学习如何使用set -e进行错误检测,以及如何添加echo、trap命令进行...

    Shell脚本中实现切换用户并执行命令操作

    在Shell脚本中使用`su`命令时,我们可以通过以下两种方式切换用户并执行命令: 1. 使用Here Document(这里文档): ```bash su - test # 在这里写需要执行的命令 pwd; exit; EOF ``` 在这个例子中,`定义了一...

    linux用户切换指令.pdf

    Linux 用户切换指令详解 Linux 作为一个多用户的操作系统,每个用户又可以属于不同的用户组。因此,熟悉 Linux 中的...在了解了用户切换命令 su 的使用方法和参数后,我们可以更好地管理 Linux 系统中的用户和权限。

    linux下shell脚本实现数据的导出

    1. `su - oracle`: 切换到`oracle`用户。这是因为`exp`命令通常是由数据库用户(如`oracle`)执行的,因为它需要访问数据库的权限。 2. `-c`: 表示接下来的命令将在新创建的shell会话中执行。 3. `exp`: 这是Oracle...

    su和sudo的区别.txt

    综上所述,su与sudo都是Linux系统中用于用户身份切换的重要命令,但在实际应用中,sudo以其更高的安全性、灵活性和用户友好性成为多用户环境下更好的选择。对于需要频繁进行系统管理操作的场景,推荐使用sudo来替代...

Global site tag (gtag.js) - Google Analytics