`
独孤九剑行走江湖
  • 浏览: 37941 次
社区版块
存档分类
最新评论

linux中su与su -命令的区别

 
阅读更多
linux中su与su -命令的区别
在我的fc6系统下用普通用户登录,然后用su命令切换到超级用户,再输入ifconfig命令,报错:command not find。而如果用su -命令切换到超级用户,再输入ifconfig命令则能成功执行。这其中涉及的就是su命令与su -命令的区别,man su得到的帮助文档如下:
-, -l, --login
make the shell a login shell
翻译过来的意思如下:
-.-l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。


说简单点就是用su命令不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量,而用su -命令则默认改变成root用户了。打个比方:
在普通用户下输入:
$pwd
/home/mgqw (当前用户目录)
$su
****** (输入密码)
#pwd (再次查看路径)
/home/mgqw (还是当前用户目录)

但是如果换成su -的话结果如下:
$pwd
/home/mgqw (当前用户目录)
$su -
****** (输入密码)
#pwd (再次查看路径)
/root (切换到超级用户目录)
分享到:
评论

相关推荐

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

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

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

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

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

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

    Linux中sudo、su和su -命令的区别小结

    su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出tom用户,重新以root用户...

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

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

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

    本文将详细讲解Linux中的su命令,帮助你理解和熟练运用这一工具。 su命令,全称"switch user",用于在系统中改变当前用户的权限,允许用户以另一个用户的身份运行命令或者登录会话。这个命令主要应用于需要提升权限...

    linux su和sudo命令的区别.docx

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

    4-8su命令与sudo服务.pdf

    su命令和sudo服务都是Linux系统中非常重要的命令和服务。su命令可以实现用户身份的切换,而sudo服务可以授权普通用户执行特定的命令。正确地使用su命令和sudo服务可以提高系统的安全性和可管理性。 《Linux网络操作...

    Linux基础知识与系统管理教学课件-pdf.rar

    4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls 4.1.2 Linux常用命令-文件处理命令-目录处理命令 4.1.3 Linux常用命令-文件处理命令-文件处理命令 4.1.4 Linux常用命令-文件处理命令-链接命令 4.2.1 ...

    su-exec:对于Linux node.js,以root身份运行可执行文件,类似于linux中的sudo。

    苏执行这个linux node.js模块使使用root特权执行外部可执行文件变得很简单,类似于sudo 。 该模块在初始化时需要root用户,因此您的应用程序应以root用户身份启动。 不要忘记使用process.setuid()和process.setgid()...

    UPDATE-SuperSU-v1.43.zip

    BusyBox是一个集合了众多Linux命令的小型可执行文件,对于没有完整Linux工具链的Android设备来说尤其重要,因为它提供了执行许多系统操作的基础。 2. **META-INF**:这是Android固件更新的标准目录,包含了关于...

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

    在`/etc/pam.d/su`文件中,我们可以找到控制`su`命令行为的行。通常,我们可以通过添加以下行来禁止非root用户切换到root: ```shell auth required pam_wheel.so use_uid ``` 这行配置启用了一个名为`pam_wheel`...

    嵌入式Linux应用程序开发详解02-Linux基础命令.pdf

    《嵌入式Linux应用程序开发详解02-Linux基础命令》主要涵盖了Linux系统中的一些核心概念和常用命令,这些对于在嵌入式系统中进行应用程序开发至关重要。本章旨在帮助读者熟练掌握Linux的基础操作,以便更好地利用...

    Linux 下的su 源代码

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

    linux-常用命令

    linux常用指令集合,可打印出来,平常的时候看一看。 1. 查看目录下有什么文件/目录 > ls //list列出目录的文件信息 > ls -l //list -list以“详细信息”查看目录文件 > ls -a //list -all查看目录“全部”(包括...

    Linux运维-运维课程运维基本功d2-基本命令-13-su切换用户命令.mp4

    Linux运维-运维课程运维基本功d2-基本命令-13-su切换用户命令.mp4

    Linux中sudo和su之间的差别1

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

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    这些只是"Linux命令大全"中一部分关键概念,实际资源中还包含了更多高级命令和实用技巧。通过深入学习和实践这些命令,你将能更有效地在Linux环境中工作,提升你的系统管理和开发能力。这份516个命令的大全是Linux...

Global site tag (gtag.js) - Google Analytics