LINUX.ORG.RU

Выполнять в скрипте команды от разных пользователей

 ,


0

1

Добрый день

Как можно в bash скрипте выполнять команды (например mkdir) от имени другого пользователя?

У меня в скрипте происходят установки разных пакетов (sudo apt-get ...)

Я написал скрипт без sudo, а сам скрипт запускаю через sudo bash script.sh Но тогда все созданные директории в скрипте создаются от имени root.. А мне надо от имени пользователя (например ubuntu)

man sudo. Это и есть команда для запуска команд от имени других пользователей.

najlus ★★★★★ ()
Последнее исправление: najlus (всего исправлений: 1)

если дело только в правах на каталоги и файлы, то их можно сменить через chown

JB ★★★★★ ()

su -l username -c 'bash /path/to/mu-cool-script.sh'

Либо su -m username, если надо наследовать переменные.

Deleted ()
Последнее исправление: WiZ_Ed (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.