如何在 shell 命令中切换用户

如何在 shell 命令中切换用户

我正在创建一个 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

相关内容