su是不读取相应用户的login-shell的环境变量进行切换,su -是指读取相应用户的login-shell的环境变量并进行切换。
Linux系统中,一些变量的值取决于用户,比如用~代表用户的主目录,不同用户的主目录的实际位置自然不同。如果是前者,切换用户后,那些变量没做出相应变化,输入cd命令会切换到原先用户的主目录;如果是后者,那些变量会做出相应变化,输入cd命令会切换到新用户的主目录。
参考资料:《 鸟哥的Linux私房菜·基础学习篇》
linux su和sudo命令的区别
定义上的区别:su为switchuser,即切换用户的简写。su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su-username,然后输入password就OK了,可是root用su切换到其他身份的时候是不需要输入password的。sudo是一种权限管理机制,依赖于\/etc\/sudoers,其定义了授权给哪个用户可以以管理员...
linux su和sudo命令的区别
定义上的区别:su为switch user,即切换用户的简写。su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su-username,然后输入password就OK了,可是root用su切换到其他身份的时候是不需要输入password的。sudo是一种权限管理机制,依赖于\/etc\/sudoers,其定义了授权给哪个用户可以以管理...
linux su和sudo命令的区别
主要区别如下:1、内容不同 su命令:用于切换用户,substitute英文含义“代替”的意思。sudo命令:为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。2、用法不同 su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。sudo命令:查看当前用户可以用sudo执行的...
linux su和sudo命令的区别
两者的区别在于:使用su - 提供root账号的密码,可以切换到root用户;使用sudo su -,提供当前用户的密码,也可以切换到root用户。如果我们的Linux系统有很多用户需要使用的话,前者要求所有用户都知道root用户的密码,显然是非常危险的;后者是不需要暴露root账户密码的,用户只需要输入自己的账户密码就可以。
linux su和sudo命令的区别
通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,什么是权力?这就是!而普通用户切换到其它任何用户都需要密码验证; 2、su 的用法: su [OPTION选项参数] [用户] -, -l, ——login 登录并改变到所切换的用户环境; -c, ——commmand=COMMAND 执行一个命令,然后退出所切换到的用...
Linux su和sudo命令的区别,并获得root权限
sudo -i表示以root身份登录,进程的实际用户ID和有效用户ID都变成了root,主目录也切换为root的主目录。获得root权限:1、sudo su(实质上就是su,而su默认是获得root权限)2、su 3、su root 4、su -root 5、sudo -i Linux su和sudo命令的区别,并获得root权限 ...
面试被问 Linux 命令 su 和 sudo 的区别
当面试中遇到询问 Linux su 和 sudo 区别的问题,了解两者之间的差异至关重要。首先,su 是 switch user 的缩写,用于直接切换用户,有 login-shell 和 non-login-shell 两种用法。sudo 则是 super user do,允许以超级用户权限执行命令,无需暴露 root 密码,其权限设置在 \/etc\/sudoers 文件中。在...
linux su和sudo命令的区别
什么是sudo?全称为super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,我们在Linux中有时会遇到permission denied的情况,如以ubuntu用户的身份查看\/etc\/shadow的内容,因为它是只有root用户才能查看的,这个时候就可以使用sudo。两者的区别在于:使用su - 提供root账号的密码,...
linux权限之su和sudo的区别
1.su su是最简单的身份切换名,用su我们可以进行任何用户的切换,一般都是su - username,然后输入密码就ok了,但是root用su切换到其他身份的时候是不需要输入密码的。起初我都是用su来切换的,后来老大看见了说我这种方式切换是不好的,你可以尝试其他的方式来切换。我觉得这样切换很方便啊,那到底是...
Linux su和sudo命令的区别,并获得root权限
su是切换用户,但是没有切换用户环境变量 su - 是切换用户,并且切换用户环境变量 sudo,是不切换用户,直接使用用户权限进行执行