su 命令生成器
生成用于切换用户身份并执行命令的su命令
开始使用 su 命令
## 什么是 su?
`su`(替代用户)通过以目标用户身份启动新的Shell来切换到另一个用户账户。如果未指定用户名,则默认为 root。系统会提示输入目标用户的密码。
## 使用方法
1. **输入用户名**:输入要切换到的账户名称(默认为`root`)。 2. **选择选项**:使用`-l`启动登录Shell,使用`-c`执行单个命令,或使用`-s`选择Shell类型。 3. **输入命令**(可选):使用`-c`输入要执行的命令字符串。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用选项
### `-l`(或`-`)登录Shell 以目标用户身份启动登录Shell——这会重置环境(`$PATH`、`$HOME`等),就好像该用户刚刚登录一样。
### `-c` 执行命令 传递要由目标用户执行的命令字符串,然后返回到原来的Shell。
### `-s` Shell 指定要使用的特定Shell(例如`/bin/zsh`)。
### `-m` / `-p` 保留环境 保留当前的环境变量,而不进行重置。需谨慎使用,因为某些变量可能会影响程序行为。
### `-f` 快速模式 以登录Shell的方式启动Shell,但跳过读取启动文件(相当于向Shell传递`-f`)。
### 用户参数 位置参数为目标用户名。如需切换到root用户,则可省略该参数。
▶‘su’和‘su -’之间有什么区别?
使用 \`su\` 可保留您当前的环境;\`su -\` 则会以目标用户的环境(\`$HOME\`、\`$PATH\`)启动一个全新的登录 shell。如需更精确的环境配置,建议使用 \`su -\`。
▶如何以其他用户身份运行单个命令?
使用 \`-c\`:\`su -c "ls -la" john\` 以 john 的身份执行命令并返回。
▶我该如何切换到根用户?
运行 \`su\`(默认为 root)或 \`su - root\`即可进入完整的登录 shell。系统会提示您输入 root 的密码。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。