![如何在 shell 命令中切换用户](https://linux22.com/image/700594/%E5%A6%82%E4%BD%95%E5%9C%A8%20shell%20%E5%91%BD%E4%BB%A4%E4%B8%AD%E5%88%87%E6%8D%A2%E7%94%A8%E6%88%B7.png)
我正在创建一个 shell 脚本来自动化我们的证书导入过程。它将以 root 身份运行以更新组策略。完成后,我们如何将 root 更改为 MAC 中的登录用户名?
前任:
#!/bin/bash
VERSION=1
#Internal network check
if ping -c 2 source.vmware.com ; then OK ; else echo “Exiting, not connected to internal network” ; fi
sudo gpupdate
发布此内容后,我们将必须运行命令“SCC”来导入证书,但它仅以登录用户(AD 用户名)的身份运行?需要帮助...
答案1
su -c "your command" username
正如帮助中所述:
$ su --help
Usage: su [options] [LOGIN]
Options:
-c, --command COMMAND pass COMMAND to the invoked shell
-h, --help display this help message and exit
-, -l, --login make the shell a login shell
-m, -p,
--preserve-environment do not reset environment variables, and
keep the same shell
-s, --shell SHELL use SHELL instead of the default in passwd