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