Мне нужно написать один скрипт, в котором я должен выполнить определенный набор команд как пользователь Oracle, а некоторые как root, как это сделать? [закрыто]

-1
23.02.2017, 03:56
2 ответа

Выполните сценарий от имени пользователя root, а для команд, которые вам нужно выполнить от имени другого пользователя, используйте переключатель -u команды sudo. Обратитесь к странице руководства sudo с man sudo .

# sudo -u user echo test
test
2
28.01.2020, 05:08

Выполнить сценарий от имени пользователя oracle. В сценарии для частей, требующих привилегий root, используйте sudo , как в командной строке. например

#!/bin/sh
echo 'This command is echoed by oracle user'
sudo echo 'This command is echoed with superuser privileges'

Затем настройте файл sudoers (через visudo ), чтобы гарантировать, что определенные команды, необходимые для запуска, могут выполняться без запроса пароля. Добавьте следующую строку в конец файла и при необходимости измените команду - вам понадобится одна из этих строк для каждой команды, которую вы хотите запустить с sudo

oracle localhost = (root) NOPASSWD: /path/to/command
0
28.01.2020, 05:08

Теги

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