`

请您先登录,才能继续操作

su 与sudo区别

阅读更多

 su - <user>,su <user>
sudo su -<user>,sudo su <user>
1)先看一下带-和不带-的区别
 带-:切换用户的同时,进入到该用户的的home目录
 不带-:仅仅是切换用户,目录不变,还是当前用户所在目录

除此之外还有一个重要的区别就是

带-:以Login shell的模式登陆

不带-:以非login shell的模式登陆


[root@localhost ~]# grep loginbash ~/.bash_profile
loginbash="loginbash"
export loginbash
[root@localhost ~]# grep non_loginbash ~/.bashrc
non_loginbash="non_loginbash"
export non_loginbash
[root@localhost ~]# exit
ログアウト
[sabopeusr0-admin@localhost ~]$ sudo su
[root@localhost sabopeusr0]# echo $loginbash

[root@localhost sabopeusr0]# echo $non_loginbash
non_loginbash
[root@localhost sabopeusr0]#

 

 

 [sabopeusr0-admin@localhost ~]$ sudo su -
最終ログイン: 2017/07/28 (金) 14:31:50 JST日時 pts/2
[root@localhost ~]# echo $loginbash
loginbash
[root@localhost ~]# echo $non_loginbash
non_loginbash
[root@localhost ~]#

 
2) su=su root,su - = su - root,su=su root
 sudo su=sudo su root,sudo su - = sudo su - root
3)su <user>和sudo su <user>的区别
su <user>:将当前用户,切换成<user>,输入的密码是<user>的密码
sudo su <user>:以root的身份将当前用户切换成<user>,输入的是当前用户的密码

分享到:
评论

相关推荐

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

    这与直接使用`su root`的效果相似,但需要当前用户在sudoers文件中有使用sudo的权限。执行这个命令后,用户会被要求输入当前用户的密码,而不是root的密码。 4. **sudo -i**: `sudo -i`命令是sudo的一个特殊选项...

    su和sudo的区别

    与`su`不同,`sudo`可以限制用户只执行特定的管理任务,从而降低因误操作导致的风险。 3. **gksu**: `gksu`是图形界面下的权限提升工具,类似于`sudo`,但它主要用于启动图形化的应用程序。用户界面中通常会有...

    su和sudo的区别与使用

    在Linux和Unix-like操作系统中,`su`和`sudo`是两个非常重要的命令,它们用于在用户之间切换权限,特别是从普通用户切换到具有管理员权限的用户,如root。了解这两个命令的区别和正确使用方法对于系统的管理和维护至...

    su和sudo的区别.txt

    ### su与sudo的区别详解 #### 一、su命令解析及应用 **1.1 su的基本概念与作用** - **su**(switch user)是Linux系统中用于临时切换用户身份的命令,它允许用户以另一个用户的身份执行命令或者交互式地进行操作...

    Su以及Sudo文件下载

    在Linux系统中,`su` 和 `sudo` 是两个非常重要的命令行工具,它们与系统的权限管理和用户身份切换紧密相关。这两个工具对于系统的管理和维护至关重要,尤其在Kali Linux这样的渗透测试和安全研究环境中更是不可或缺...

    su和sudo的区别与使用.doc

    su 和 sudo 的区别与使用 su 命令是 Unix 系统中的一个基本命令,用于切换用户身份。它可以让用户临时切换到另一个用户的身份,以执行某些需要特权的操作。su 命令的使用非常广泛,特别是在系统管理和维护中。 ...

    su的sudo以及isudo的权限

    su(substitute user的缩写)和sudo(substitute user do的缩写)是两种常用的用户身份切换和执行命令的方式,它们在权限设置和使用上有着本质的区别。接下来,我们将详细讲解su和sudo的使用方法以及它们在权限管理...

    linux su和sudo命令的区别.docx

    Linux su 和 sudo 命令的区别 su 命令是 Linux 中一个非常重要的命令,它允许用户临时切换到另一个用户的身份,以便完成一些需要特权的操作。su 命令的主要功能是切换用户身份,而不是切换到 root 用户。su 命令...

    操作系统安全:su及sudo权限配置及控制.pptx

    本文主要关注两个关键的命令:su和sudo,它们在Linux环境中用于权限配置和控制。 首先,su命令是切换用户身份的工具,允许用户从一个账户切换到另一个账户,尤其是从普通用户切换到root用户。例如,当普通用户test...

    【小知识】第1期 sudo su和su区别

    【小知识】第1期_sudo_su和su区别

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

    Linux用户身份与文件权限管理 《Linux网络操作系统》课程中,用户身份与文件权限管理是非常...通过正确地理解和使用su命令、sudo服务和文件权限管理,系统管理员可以更好地管理Linux系统,提高系统的安全性和可靠性。

    面试:说说Linux 命令 su 和 sudo 的区别?.zip

    `su`和`sudo`之间的主要区别在于权限授予的方式和安全性: 1. **权限授予**:`su`需要知道目标用户的密码,而`sudo`通常只需要当前用户的密码。 2. **权限范围**:`su`完全切换到另一个用户,拥有该用户的全部权限...

    Laravel开发-sudo-su

    "sudo-su"是一个针对这种情况设计的实用程序包,它允许开发者在不离开终端或者命令行界面的情况下,以其他用户的身份临时切换权限。这个包尤其对那些需要在Laravel应用中执行多用户权限操作的开发者非常有用。 首先...

    Linux中应用su和sudo.pdf

    本文主要探讨了两个用于权限提升的命令:`su`和`sudo`,它们在Linux运维工作中扮演着重要的角色。 `su`命令,全称“switch user”,允许用户切换到另一个用户的身份,特别是切换到具有最高权限的`root`用户。默认...

    作业5 Su和sudo用户设置 实践任务.docx

    在Linux系统管理中,Su和Sudo是两个非常重要的命令,它们用于权限管理和用户切换。本次实践任务旨在让你熟悉这两个命令的使用,并了解如何通过它们为不同用户分配不同的权限。 首先,`su`命令用于切换用户身份,...

    使用su、sudo控制用户帐号权限

    在RHEL5下对用户进行安全的控制 打开密码 www.clvn.com.cn

    Linux中sudo和su之间的差别1

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

    Linux 命令 su 和 sudo 的区别.doc

    Linux 命令 su 和 sudo 的区别 在 Linux 系统中,su 和 sudo 两个命令都是用于身份切换的,但是它们有着不同的使用方法和权限机制。 一、su 命令 su 命令全称为 switch user,用于切换用户身份。su 命令可以在不...

Global site tag (gtag.js) - Google Analytics