Измените пользователя в bin / bash

3

Я хочу, чтобы скрипт X.sh переключил пользователей и выполнил действие, но до сих пор у меня есть это:

 #!/bin/sh

 sudo su partner -s /bin/bash 
 supervisord -c ~/supervisord.conf
exit

Я хочу, чтобы пользовательский партнер выполнял надзор и выходил, но все, что я получаю, - это переключаемый пользователь в командной строке, оболочка bash, причем su partner -s /bin/bash - это единственный способ доступа к пользователю-партнеру.

Пожалуйста, помогите

    
задан ocespedes 17.04.2014 в 00:33
источник

1 ответ

5

Вместо этого вы должны использовать sudo -u partner supervisord -C ~/supervisord.conf и настроить своего текущего пользователя в файле / etc / sudoers. Запись, позволяющая пользователю "current" выполнить эту команду как "партнер", будет выглядеть примерно так:

current ALL=(partner:partner) NOPASSWD: /path/to/supervisord

Удостоверьтесь и используйте visudo вместо того, чтобы пытаться вручную отредактировать файл sudoers. Существует более подробное, но простое объяснение синтаксиса файла sudoers здесь .

    
ответ дан jkt123 17.04.2014 в 01:01
источник