LINUX.ORG.RU

man program_name, раздел со входными параметрами

jessey
()

man sudo
man su
man program_name

Вкратце: неправильный вариант sudo -u real_user_name program_name или sudo -u real_user_name sh -c 'command'

AITap ★★★★★
()
Ответ на: комментарий от AITap

что по отдельности выполняет каждая команда - вопросов нет.

вопрос в том, для каких нужд такое могло понадобится?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Запуск program_name от пользователя real_user_name ?

Xenon ★★★
()
Ответ на: комментарий от niXman

Да ты же упоротый в сопли. Тебе объяснили для чего это могло понадобиться если там ошибка, а если ошибки нет, кури для чего program_name передавать имя пользователя.

jessey
()
Ответ на: комментарий от niXman
[pf@eternity]:[~][1]% cat /etc/rc.d/rtorrentd | grep su  
su $rtorrent_user -c 'LANG=uk_UA.UTF-8 screen -d -m -S rtorrent rtorrent' &> /dev/null

Вот так я у себя демона торентов запускаю. Очень удобно.

post-factum ★★★★★
()
Ответ на: комментарий от niXman

Возможно, запуск программы от имени некоторого пользователя без знания его пароля и при специфичных неправильных настройках sudo. Сделайте правильно, воспользуйтесь sudo -u <username>.

AITap ★★★★★
()
Ответ на: комментарий от jessey

"-" означает «предоставить окружение, как если бы пользователь воспользовался login».

Последний параметр содержит имя пользователя, и читает его su. Значение параметра "-c" - только «program_name».

AITap ★★★★★
()
Ответ на: комментарий от AITap

запуск программы от имени некоторого пользователя без знания его пароля

а кто в этом случае должен вводить пароль? в том скрипте где я отрыл эту команду, невозможно вводить пароль, скрипт запускается некоторой системой автоматизации.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

а кто в этом случае должен вводить пароль? в том скрипте где я отрыл эту команду, невозможно вводить пароль, скрипт запускается некоторой системой автоматизации.

Если у тебя права root, то su пароль не спрашивает, для того и sudo.

Я так rtorrent(под FreeBSD) запукаю от root

/usr/bin/su $USER \
                -c "$SCREEN -dmS $USER $RTORRENT $OPTIONS 2>&1 1>/dev/null"

KIRALEX
()
Ответ на: комментарий от niXman

Это зависит от настроек sudo (/etc/sudoers*). Может быть, никто.

AITap ★★★★★
()
Ответ на: комментарий от melkor217

sudo удобно для предоставления живому пользователю прав. А ставить его только ради демона нет смысла, потому что один раз написать скрипт с «su -c» быстрее будет.

vurdalak ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.