Есть скрипт backup.sh(см. ниже). Я запускаю его из терминала командой sh backup.sh. Но он запрашивает пароль пользователя из под которого я запускаю скрипт. В sudoers я прописала следующую строку:
Код: Выделить всё
user ALL=(ALL)NOPASSWD: /bin/sh, /usr/bin/sudo, /home/user/backup.sh
Код: Выделить всё
%admin ALL=(ALL) ALL
%sudo ALL=(ALL) ALL
Но скрипт всё равно запрашивает пароль.
Скрипт backup.sh:
Код: Выделить всё
#!/bin/sh
# директория для размещения бекапов
BKPDIR="/home/svetlana/backup"
# задаём переменную даты, которая затем будет отображаться в имени бекапа
DATEYMD=`date "+%Y-%m-%d-%a"`
mkdir -p ${BKPDIR}/PostgreSQL 2>/dev/null # создаём директорию для баз postgreSQL
# делаем бекап
(sudo -u postgres pg_dump liferay <<EOF)| gzip -f -8 - >"${BKPDIR}/PostgreSQL/${DATEYMD}-liferay-PostgreSQL.gz"
*пароль к базе liferay*
EOF