sudoers
файл только управляет что sudo
вызовы возможны. Разрешение строки root
сделать что-либо с sudo
не часто полезно, потому что корню никогда не нужно sudo
для чего-либо. Это - больше удобства: тем путем можно записать сценарии, которые могут быть вызваны безразлично корнем или другим sudoers и тем вызовом sudo
поднять полномочия.
username ALL = /bin/passwd
позволяет пользователю работать passwd
команда на любой машине (и на любом терминале — sudo не заботится об этом). Sudo позволяет использованию войти названий машины sudoers
файл так, чтобы можно было развернуть a sudoers
файл без модификации ко всем машинам в Вашей сети, и все еще имеет некоторые правила, которые только относятся к некоторым машинам.
Во втором положении у Вас может быть список хоста (Host_List
в sudoers
руководство). Это - разделенный запятыми список имен хостов. Вместо имени хоста у Вас может быть псевдоним (см. руководство для деталей), IP-адрес или различные способы указать подсеть (см. руководство для деталей).
sudoers
руководство не является легким чтением, но оно имеет хороший список примеров к концу. Я предполагаю, что Вы читаете ту часть сначала.
Загрузка может быть выполнена с помощью [11793]rsync[11794] или [11795]rdiff-backup[11796], если вы хотите сохранить оригиналы на исходной стороне. Оба варианта хорошо работают по [11797]ssh[11798], для чего вам понадобится закрытый/открытый ключ (без пароля) и скопируйте открытый ключ на сервер.
conf=$(< /etc/phppgadmin/apache.conf)
conf=${conf/Alias \/phppgadmin/Alias \/!phppgadmin}
echo "$conf" > /etc/phppgadmin/apache.conf
Если вы не хотите ничего хранить на клиенте, вы, вероятно, можете просто иметь небольшой скрипт, который загружает файлы, используя [11799]scp[11800] (опять же с использованием [11801]ssh[11802] под ним) и удаляет файлы после их копирования. Загрузка по HTTP и автоматизация FTP, по моему опыту, несколько более громоздкая, особенно если у вас уже есть [11803]ssh[11804], работающий на сервере. Для вызова [11805]scp[11806] или [11807]rsync[11808] или загрузки по HTTP вам не нужен Python. Если вам нужно использовать FTP, вы можете использовать
ftplib