-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday 01 June 2004 17:58, Peter Pentchev wrote: > On Tue, Jun 01, 2004 at 05:40:14PM +0300, Vasil Kolev wrote: > > На вт, 2004-06-01 в 17:26, Peter Pentchev записа: > > > > > drug_account ALL=(root) NOPASSWD: /usr/bin/chfn, /usr/bin/passwd > > > > Не /usr/bin/passwd, а /usr/sbin/chpasswd , първото е направо > > неизползваемо от автоматични скриптове. > > Мммкей... имаш право, поне за случаите, когато наистина има chpasswd. > <clickety-click> Яяя, и под FreeBSD не мога да ползвам passwd за тази > цел, поне с printf 'blah\nblah\n' | sudo passwd tanj не стана... > Под FreeBSD това всъщност се пише като: > > echo blah | /usr/local/bin/sudo /usr/sbin/pw usermod tanj -h 0 > > ..или, разбира се, нещо като: > > open(PW, "| /usr/local/bin/sudo /usr/sbin/pw usermod tanj -h 0"); > print PW "blah\n"; > close(PW); > > ..или по-добре (untested): > > if (!defined($pid = open("|-")) { > die("fork: $!\n"); > } elsif ($pid == 0) { > exec('/usr/local/bin/sudo', '/usr/sbin/pw', 'usermod', $username, > '-h', '0'); > die("exec(pw): $!"); > } > print PW "blah\n"; > close(PW); > > Поздрави, > Петър >
/usr/sbin/usermod usage: usermod [-u uid [-o]] [-g group] [-G group,...] [-d home [-m]] [-s shell] [-c comment] [-l new_name] [-f inactive] [-e expire ] [-p passwd] [-L|-U] name Взима като аргумент криптирана парола(опция -p), няма нужда от пайпове, expect и прочие ;) Мисля че върви на почти всякъв линуь. - -- Vladimir Smolensky System Administrator, Ancient Media Ltd. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAvKCcWK2Tr8wzGisRAhyCAJ9psh8LkpOwWVtmyjbQQKZuvpKt0gCfejQ8 WOZeUNpyfDoBVgvwFHvkfoo= =fIGD -----END PGP SIGNATURE----- ============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================