1,linux命令su与su的区别

su 与su - 切换用户最明显的区别就是su - 切换后就会回到用户的主目录,比如su - abc 然后pwd就会发现回到了/home/abc环境变量也是一个区别。
- 在最末尾,表示使用目标用户的环境变量,类似于退出登录换被 su 用户进行登录的效果。如果 su xxx 后面没有 - ,那么很多环境变量还是 su 之前的用户状态。

linux命令su与su的区别

2,linux su和sudo命令的区别

su表示切换用户命令,如:输入:su命令后回车表示切换当前的用户到root用户,或者:输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量,su root(或者其他用户名)表示不切换环境变量到当前用户下。sudo 表示获取临时的root权限命令,如:sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~

linux su和sudo命令的区别

3,linux系统的su命令

sudo只是获得了root权限执行后面的命令,而su是需要切换用户,得到root的User ID和Group ID,相当于开启一个新的login session。可能你的系统中为了安全性,设置为禁止切换到root用户,而只能通过sudo执行管理操作。最后如楼上所建议的,如果是在学习Linux,最好还是装一个常见的发行版吧,出了问题也更容易找到解决的办法。
su 切换用户,当当su的话,比如说。你当前用户为aaa你直接su root 你可以认真看下,只是用户变成root。你当前的操作环境还是在aaa的用户下如果加个su - root,就等于你的操作环境跟用户都变成root了! 你再找找,linux的环境变量$path 就知道了!

linux系统的su命令

4,Linux下 su命令与su 命令的区别是什么

Linux中切换用户的命令是su或su -。su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo?$PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。要学习linux命令可以看看《linux就该这么学》。
su 与su - 切换用户最明显的区别就是su - 切换后就会回到用户的主目录,比如su - abc 然后pwd就会发现回到了/home/abc环境变量也是一个区别。

5,linux哪些命令需要sudo

su表示切换用户命令命令,如:车表示切换当前的用户到root用户,或者:输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量,su root(或者其他用户名)表示不切换环境变量到当前用户下。sudo 表示获取临时的root权限命令,如:sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~
sudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。 apt是个很完整和先进的软件...

6,Linux里面su和sudo区别是什么

1、定义上:su为switch user,即切换用户的简写。su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。sudo是一种权限管理机制e79fa5e98193e4b893e5b19e31333366306434,依赖于/etc/sudoers,其定义了授权给哪个用户可e68a843231313335323631343130323136353331333433626562以以管理员的身份能够执行什么样的管理命令。2、格式上:su格式为两种:su -l USERNAME(-l为login,即登陆的简写)、su USERNAME。sudo格式:sudo -u USERNAME COMMAND。3、默认情况下:su默认情况下如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。sudo默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。4、密码上:两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。5、日志记录上:尽管 sudo 命令是以目标用户(默认情况下是 root 用户)的身份执行命令,但是它们会使用 sudoer所配置的用户名来记录是谁执行命令。而 su 命令是无法直接跟踪记录用户切换到 root 用户之后执行了什么操作。6、灵活性sudo 命令比 su 命令灵活很多,因为甚至可以限制 sudo 用户可以访问哪些命令。换句话说,用户通过 sudo 命令只能访问他们工作需要的命令。而 su 命令让用户有权限做任何事情。
1、内容不同:su命令:用来切换用户,substitute英文含义“代替”的意思。sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。2、用法不同:su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。sudo命令: 查看当前用户可以用sudo执行的命令都有哪些

文章TAG:命令  linux  linux命令  区别  su命令  
下一篇