linux命令su,sudo 使用和区别

1- sudo 与 su 两个命令的最大区别是:

sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。

默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。切换用户身份时,用户的环境变量也切换成新用户的环境变量,所以"-"不能省略,不然有些操作无法执行。

1.1- su root

输入root密码后切换之root用户但是pwd目录不变

1.2- su - root

输入root密码后切换之root用户但是pwd目录/root

1.3- sudo

  1. sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同,提示输入密码时该密码为当前账户的密码,要求执行该命令的用户必须在sudoers中。
  2. su需要的是切换后账户的密码。 用法为“su 账户名称”。
  3. sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。
  4. su :切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。
  5. sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。要求执行该命令的用户必须在sudoers中。
  6. sudo -i 直接运行sudo命令加-i参数 要求执行该命令的用户必须在sudoers中。
  7. sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令的用户必须在sudoers中才可以。

原文地址:https://www.cnblogs.com/lemanlai/p/12292820.html

时间: 2024-12-13 05:06:45

linux命令su,sudo 使用和区别的相关文章

linux系统命令学习系列-用户切换命令su,sudo

先复习一下上节内容: 用户组添加groupadd 用户组修改groupmod 用户组删除groupdel 作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除这个组,命令分别如下: groupadd –g 501 group1 groupmod –g 502 –n group2 group1 groupdel group2 这一节,我们来说一下用户切换相关命令 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情况下是因为权限,比

Linux 命令 su 和 sudo 比较

su : 可以用来切换到任何用户,但是要求输入目标用户的密码 比如:su - su - root (等价 su -) su - user su root 与 su - root 的区别在于,后者不切换环境,只是赋予用户身份 sudo : 需要在/etc/sudoers 中进行相应的配置,切换执行时,只需要输入自己的密码.

linux命令su与su-的区别

1.进入短信界面 2.菜单-设置 3.修改短信中心号码(Set the SIM's smsc number) 保存 [测试结果]:提示保存成功,但是号码没有改变,退出重新进入设置才会看到号码更新 [预期结果]:提示保存成功,号码变为修改过的号码 相关Activity:通过Logcat中I/ActivityManager( 896):我们可以定位到该类-MessagingPreferenceActivity: 相关控件:mSmscPrefList.add(pref); 根据分析我们发现在Messa

linux命令:sudo浅谈

  sudo命令简介: 使得某一个用户作为另一个用户执行命令 1.配置文件为:/etc/sudoers      配置文件格式: 格式:      who    which_hosts=(runas) command who:表示哪一个用户        which_hosts:哪一个主机 runas:以什么用户身份执行    command:执行什么命令 对于多个用户,登陆多台服务器,以多个身份执行,多个命令,需定义别名: who:User_Alias   用户别名 which_hosts:H

linux命令su与su-的差别

su命令和su -命令最大的本质差别就是: su仅仅是切换了root身份.但Shell环境仍然是普通用户的Shell. 而su -连用户和Shell环境一起切换成root身份了. 仅仅有切换了Shell环境才不会出现PATH环境变量错误.su切换成root用户以后,pwd一下,发现工作文件夹仍然是普通用户的工作文件夹: 而用su -命令切换以后,工作文件夹变成root的工作文件夹了.用echo $PATH命令看一下su和su -以后的环境变量有何不同. 以此类推.要从当前用户切换到其他用户也一样

linux命令 -- su

Linux su切换为其他用户身份 语法:su username 举例说明: 从root用户切换到用户marry:su marry 从marry用户切换到用户jack:1. su jack 2.输入密码 从jack用户切换到root用户:1. su root 2.输入密码 note:从root切换到普通用户无需密码,普通用户间或者普通用户切换到root用户,需输入密码

linux命令chown和chmod什么区别

chown一般用来 更改属主.也就是文件所属用户.chmod功能要比chown要强大.可更改文件所有属性和权限.只有管理员账户才有权限用此命令. chown 是修改文件的所有者(owner),和所属组(group)chmod 是修改文件的执行属性(所属组,所属者以及其他人所有的权限,比如 读,写,执行)

Linux命令~type,file,stat的区别

type 查看命令类型,例如该命令是alias还是内置命令,或某个文件或关键字,eg: type ls;type cd;type -a ls file 查看文件类型,例如文本文件,二进制文件,管道文件,设备文件,链接文件等.eg: file /dev/sda stat 查看文件的属性,例如文件的名称,大小,权限,时间(atime,ctime,mtime).eg:stat /etc/hostname 原文地址:https://www.cnblogs.com/arthur-54271/p/94909

Linux实际操作中命令 su 与 sudo 的区别

------------------------------------------------------------------------------------------------ 首先我先做了一些更改操作: 换到root用户的操作=>sudo su输入当前用户的密码: ****** 修改root密码的操作=>passwd 123456 /* root密码已改为123456 */ [email protected] chenwei <www.chenwei.ws>---