Назад | Перейти на главную страницу

sudo su некорректно работает внутри сценария bash

У меня есть сценарий для настройки машины, которую нужно переключить на другого пользователя. К сожалению, после команды su я получаю сообщение «В разрешении отказано».

#!/bin/bash
# script executed from /home/foo/
touch hi_foo
cd /home/bar
sudo bar
touch hi_bar <-- permission denied

Есть идеи обходного пути? Мой сценарий хорошо работает, если я скопирую и вставлю его в командную строку.

Я использую Ubuntu 14.04

пытаться:

#!/bin/bash
# script executed from /home/foo/
touch hi_foo
cd /home/bar
su bar touch hi_bar

вам нужно запустить свой скрипт с судо поэтому у процесса, запускающего ваш скрипт, будет достаточно прав для запуска su bar команда