How to switch user in a shell command

Я создаю сценарий оболочки для автоматизации процесса импорта сертификатов. Он будет работать как 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)? Нужна помощь ...

0
задан 14 March 2017 в 10:09
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
2
ответ дан 4 December 2019 в 13:34

Теги

Похожие вопросы