# su

用于切换当前用户身份到其他用户身份

## 补充说明

su命令 用于切换当前用户身份到其他用户身份，变更时须输入所要变更的用户帐号与密码。

### 语法

    su(选项)(参数)

### 选项

    -c<指令>或--command=<指令>：执行完指定的指令后，即恢复原来的身份；
    -f或——fast：适用于csh与tsch，使shell不用去读取启动文件；
    -l或——login：改变身份时，也同时变更工作目录，以及HOME,SHELL,USER,logname。此外，也会变更PATH变量；
    -m,-p或--preserve-environment：变更身份时，不要变更环境变量；
    -s<shell>或--shell=<shell>：指定要执行的shell；
    --help：显示帮助；
    --version；显示版本信息。

### 参数

用户：指定要切换身份的目标用户。

### 实例

变更帐号为root并在执行ls指令后退出变回原使用者：

    su -c ls root

变更帐号为root并传入`-f`选项给新执行的shell：

    su root -f

变更帐号为test并改变工作目录至test的家目录：

    su -test