Я пытаюсь настроить пользователя без полномочий 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 для синхронизации файлов веб-сайта с сервером? Есть ли другой предпочтительный способ настройки ограниченного доступа к серверу для веб-разработки?
Если этот тип настройки предпочтителен, есть ли красные флажки в описанной мной конфигурации?