|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 18 Aug 2004 17:35:18 To : Alexander V. Gaiduk Subject : Re: root (rexec + sudo) -------------------------------------------------------------------------------- Alexander V. Gaiduk @ Wed, 18 Aug 2004 13:04:32 +0000 (UTC): AVG> привет. AVG> есть два хоста. AVG> надо выполнить на host1 скрипт от имени root AVG> и на host2 выполнить другой скрипт от имени root с параметром, AVG> полученным на host1. AVG> все это должно выполнятся с host1 из командного файла AVG> скрипты на perl AVG> пытаюсь это сделать на host1 в виде: AVG> #!/usr/bin/perl AVG> ... AVG> $ukname = ... AVG> $cmd = "rexec -s -l uh2 -p pass host2 sudo ukdns $ukname"; AVG> system($cmd); AVG> где AVG> ukdns - скрипт на host2. AVG> в этой ситуации sudo спрашивает пароль юзера uh2 AVG> в host2: /etc/sudoers прописано: AVG> uh2 ALL=(ALL) ALL AVG> как избавиться от запроса пароля? AVG> или порекомендуйте как подобное сделать другим методом. AVG> допустимо хранение юзерского пароля в теле скрипта. AVG> зы. AVG> про секьюрность разговор пока не идёт. Если про секьюрность разговор совсем не идет, то заменить строчку в sudoers на uh2 ALL = (ALL) NOPASSWD: ALL Если потом все-таки пойдет, то uh2 host2 = (root) NOPASSWD: /full/path/to/ukdns Возможно, из запускаемой команды придется также звать ukdns по полному пути. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2560669bd104e.html, оценка из 5, голосов 10
|