Назад | Перейти на главную страницу

Разрешения rsync для root-доступа с пользователем без полномочий root

Я пытаюсь настроить пользователя без полномочий root, который может выполнять синхронизацию файлов с корневым веб-каталогом нашего сервера RHEL 6. В настоящее время у меня настроен пользователь, который находится в группе apache, а также в группе wheel (чтобы разрешить доступ sudo по инструкциям Вот).

Я пробовал следующее, основываясь на других сообщениях, которые я нашел:
rsync -azvP --chown=apache:apache img/test-image.png nonrootuser@1.2.3.4:/var/www/vhosts/test

rsync -azvP --chown=apache:apache --rsync-path="sudo rsync" img/test-image.png nonrootuser@1.2.3.4:/var/www/vhosts/test

Без --rsync-path flag, я получаю эту ошибку: rsync: mkstemp "/var/www/vhosts/test/.test-image.png.0OU7WK" failed: Permission denied (13).

Добавление --rsync-path флаг, я получаю sudo: sorry, you must have a tty to run sudo, и когда я комментирую Defaults requiretty линия в /etc/sudoers как рекомендовано в других сообщениях, я получаю sudo: no tty present and no askpass program specified ошибка. Похоже, что я мог бы попытаться устранить неполадки отсюда, но мне кажется, что я иду в кроличью нору и, возможно, все делаю неправильно, если это так сложно.

Итак, во-первых, распространена ли эта установка с пользователем без полномочий root для синхронизации файлов веб-сайта с сервером? Есть ли другой предпочтительный способ настройки ограниченного доступа к серверу для веб-разработки?

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