-----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
============================================================================

Reply via email to