在Linux的shell中,可以临时改变用户的身份,使用su命令。
命令格式
su [选项]...[用户]
命令描述
改变用户的身份为指定用户。
命令参数
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
- -l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
常用范例
普通用户切换为超级用户
su -此时已经加载了root用户的环境变量,是完整的切换用户,建议使用-参数。
变更为root用户执行某一命令,结束后退回当前用户
su -c ls root