su的权限控制较为简单,只能切换到目标用户的权限。 3.安全性: 因为需要知道目标用户的密码,su的安全性较低。 4.使用场景: 通常在需要切换到超级用户执行一系列命令时使用,但不推荐直接使用su切换到root用户,而是使用sudo提升权限。 5.使用示例: 5.1)切换到超级用户 su或者su- 5.2)切换到其他用户 su username 5....
sudo简称Super User Do,它允许非root用户运行通常需要超级用户权限的其他Linux命令。获得root权限的方式 直接使用 ssh root登录到主机 ssh root@[server_domain_or_ip]使用 su 切换到root用户 su - 使用 sudo 临时获取root权限来执行需要root权限的命令,此时不会产出一个新的shell。sudo [command]什么是sudoers?s...
su <user_name> 或者 su - <user_name> 两种方法只差了一个字符 -,会有比较大的差异: 如果加入了 - 参数,那么是一种 login-shell 的方式,意思是说切换到另一个用户 <user_name> 之后,当前的 shell 会加载 <user_name> 对应的环境变量和各种设置; 如果没有加入 - 参数,那么是一种 non-login-shel...
某个普通用户如user1想执行一些root用户才有权执行shell命令时,shell会提示权限不够无法执行。 怎么办? 办法一:用su命令切换到root用户下,执行所有命令。 su命令格式:su [options] [-] [<user> [<argument>...]] 当<user>为root时,可以省略不写,即最常用的命令"su -" 注意:root 用户切换普通用户不需要...
su和sudo的区别 su和sudo是 Linux 和 Unix 系统中用于权限管理的两个命令,它们的主要区别如下: 1.功能和用途 su(Switch User): su命令用于切换用户身份,默认情况下,它会切换到超级用户(root)。 使用su时,用户需要输入目标用户的密码。 例如,执行su后,系统会提示输入 root 用户的密码,成功后会进入 root 用户...
su主要是为非特权用户设计的,这是特权用户的推荐解决方案。 2.1 参数- su 的一般使用方法是: su <user_name> 或者 su - <user_name> 两种方法只差了一个字符 -,会有比较大的差异: 如果加入了 - 参数,那么是一种 login-shell 的方式,意思...
'su' 与 'sudo' “su”是switch user的意思,那么它提供的功能就显而易见了,就是切换用户,想要使用su是必须知道root的密码,显然这样既死板又存在安全风险。 “sudo”全称是super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,“sudo”可以在没有root密码的情况下执行系统命令,“sudo”可...
我们首先从 ubuntu 用户以non-login-shell的方式切换到 root 用户,比较两种用户状态下环境变量中PWD的值(su命令不跟任何,默认切换到 root 用户): rumenz@local:~$env|grepubuntu USER=ubuntu PWD=/home/ubuntu#是/home/ubuntu HOME=/home/ubuntu #省略... rumen...
su:su的英文全称是“switch user” ,也就是切换用户的意思。它主要用于在不同用户身份之间进行切换,当使用su命令时,用户可以从当前用户切换到其他指定的用户,包括超级用户root。如果不指定具体用户,默认切换到root用户。它改变的是整个用户会话的环境,而不仅仅是执行命令的权限。2. 权限范围与控制。sudo:sudo...
su - <user_name> 两种方法只差了一个字符-,会有比较大的差异: 如果加入了-参数,那么是一种login-shell的方式,意思是说切换到另一个用户<user_name>之后,当前的shell会加载<user_name>对应的环境变量和各种设置; 如果没有加入-参数,那么是一种non-login-shell的方式,意思是说现在切换到了<user_name>,但是...