You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# **su**
## 说明
**su命令** 用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码
## 选项
```markdown
su [选项] [-] [USER [参数]...]
将有效用户id和组id更改为USER的id。单个 - 视为 -l。如果未指定USER将假定为root
-m, -p, --preserve-environment 不重置环境变量
-g, --group <组> 指定主组
-G, --supp-group <组> 指定一个辅助组
-, -l, --login 使 shell 成为登录 shell
-c, --command <命令> 使用 -c 向 shell 传递一条命令
--session-command <命令> 使用 -c 向 shell 传递一条命令
而不创建新会话
-f, --fast 向shell 传递 -f 选项(csh 或 tcsh)
-s, --shell <shell> 若 /etc/shells 允许,则运行 shell
```
## 实例
```bash
su -c ls root # 变更帐号为root并在执行ls指令后退出变回原使用者
su root -f # 变更帐号为root并传入`-f`选项给新执行的shell
su -test # 变更帐号为test并改变工作目录至test的家目录
```