Linux sudo与su

sudo命令

  • sudo 使用root权限执行命令,提示输入密码时该密码为当前用户的密码,而不是root的密码,有时间限制。

  • sudo -i 获得root权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。

  • sudoer 当在自定义用户(非root用户下)使用sudo权限执行命令时,系统会要求输入当前用户的密码,在软件安装的过程中,一切都是脚本的自动化,一般不会有人工手动干预,于是我们可以提前设置好想要使用的sudo命令,置于/etc/sudoers文件或/etc/sudoers.d/目录下的文件,这样脚本在执行的时候就不需要手动输入当前用户的密码,做到自动化安装。

su命令

su 命令用以切换成不同的用户的身份,会启动一个新shell。

  • su - <username>:切换到指定用户,同时会把用户变量也切换到指定用户的环境变量。

  • su <username>:切换到指定用户,但当前的环境变量还是以前用户。

示例:

  • su - root # 切换为root用户
  • su- ce1800v # 切换为ce1800v用户
原文地址:https://www.cnblogs.com/tongyishu/p/11985565.html