Вопрос таков нужно из под shell скрипта вызвать su залогинится а за тем продолжать действия от имени пользователя которым зарегились в su. например делать backup
Имхо так: su -l <user> <command>
>Имхо так: su -l <user> <command>
Если нужно, чтобы скрипт работал без ручной авторизации и ввода пароля, то лучше использовать ssh.
>Вопрос таков нужно из под shell скрипта вызвать su залогинится а за
>тем продолжать действия от имени пользователя которым зарегились в su. например
>делать backupДумается мне, что использовать явно su из скрипта, с открытым написанием password ... это страшное дело ...
Может проще установить флаг SUID на программе (скрипте) которую нужно выполнять с привелегиями, том же backup?
Запускать root-ом, потом#!/bin/sh
su - backup << EOF
bla-bla-bla
bla-bla-bla
bla-bla-blaEOF