sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。 因此,su 命令的默认行为是有风险的,因为用户很有可能会忘记他们正在以 root 用户身份进行工作,于是,无意中做出了一些不可恢复的更改(例如:对错误的目录运行 rm -rf 命令...
su是switch user或 substitute简称。 格式:su -l USERNAME(-l为login,即登陆的简写) -l可以将l省略掉,所以此命令常写为su - USERNAME 三种方式切换到root的命令:su,su -和su - root su等同于su root。 单纯使用su切换到root,读取变量的方式是non-login shell,很多环境变量都不会改变,尤其是是home,PATH,仅...
一天一个Linux命令:su、sudo su : 可以切换到任意用户 su 默认切换到root用户,执行后然后输入root密码就可以切换root用户,最后执行exit命令可以切换到原先的用户。su- 切换为root用户并且可以把当前目录切换为root的用户家目录/root。在root用户下可以切换为系统拥有的任意用户并且不需要输入其用户密码。su命令的...
su的权限控制较为简单,只能切换到目标用户的权限。 3.安全性: 因为需要知道目标用户的密码,su的安全性较低。 4.使用场景: 通常在需要切换到超级用户执行一系列命令时使用,但不推荐直接使用su切换到root用户,而是使用sudo提升权限。 5.使用示例: 5.1)切换到超级用户 su或者su- 5.2)切换到其他用户 su username 5....
sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
每天学习Linux(16)---su、su - 、sudo的区别 1、su和 sudo的区别: 1.1.共同点:都是root用户的权限; 1.2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境 2、su、su -、sudo的区别...
su 命令 su是最简单的身份切换命令,一般都是su - username,然后输入password就ok了,root用su至其他用户无须密码;但非root用户切换时需要密码。切换到root可以使用su -和su - root。 切换用户的方式: su UserName:非登录式切换,即不会读取目标用户的配置文件 ...
sudo su - su源码 man pages 二、sudo 什么是sudo?sudo简称Super User Do,它允许非root用户运行通常需要超级用户权限的其他Linux命令。获得root权限的方式 直接使用 ssh root登录到主机 ssh root@[server_domain_or_ip]使用 su 切换到root用户 su - 使用 sudo 临时获取root权限来执行需要root权限的命令,此时不...
简介:在实际工作中,曾经遇到切换用户环境变量无法加载的问题。其原因就是对su 和su -的区别认识有问题。 概述 在实际工作中,曾经遇到切换用户环境变量无法加载的问题。其原因就是对su 和su -的区别认识有问题。 1、su命令:su不会读取目标用户的环境配置文件 ...
首先,su,su -这两个命令都能获得root权限,但root的密码是不能随便交给别人的,这时就需要sudo命令了,使用用户自己的密码,临时赋予一般用户root权限,sudo的运行过程是这样的:检查用户是否在/etc/sudoers的列表中, 如果在,以root权限执行命令, 取消用户的root接着说说这三个命令的区别:...