URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6748
[ Назад ]

Исходное сообщение
"скрипт для смены паролей"

Отправлено reill , 12-Сен-07 19:24 
Пробую накатать скриптик для автоматической смены паролей в Солярис
#!/bin/bash
username=test
NEWPASSWORD=pwd123
echo "$NEWPASSWORD" | passwd --stdin "$username"
echo "Ok $username!"


Выдает ошибку:
root@msk-arm # ./test.sh
passwd: illegal option -- t
usage:
        passwd [-r files | -r nis | -r nisplus | -r ldap] [name]
        passwd [-r files] [-egh] [name]
        passwd [-r files] -sa
        passwd [-r files] -s [name]
        passwd [-r files] [-d|-l|-N|-u] [-f] [-n min] [-w warn] [-x max] name
        passwd -r nis [-eg] [name]
        passwd -r nisplus [-egh] [-D domainname] [name]
        passwd -r nisplus -sa
        passwd -r nisplus [-D domainname] -s [name]
        passwd -r nisplus [-D domainname] [-l|-N|-u] [-f] [-n min] [-w warn]
                [-x max] name
        passwd -r ldap [-egh] [name]
Invalid combination of options
что не так?


Содержание

Сообщения в этом обсуждении
"скрипт для смены паролей"
Отправлено primus , 12-Сен-07 19:51 
>[оверквотинг удален]
>        passwd -r nisplus [-D
>domainname] -s [name]
>        passwd -r nisplus [-D
>domainname] [-l|-N|-u] [-f] [-n min] [-w warn]
>            
>    [-x max] name
>        passwd -r ldap [-egh]
>[name]
>Invalid combination of options
>что не так?

видимо, man passwd.
программа понимает (как почти все программы в *NIX) несколько опций
следующих за одним знаком '-'. таким образом
>        passwd [-r files] -s

опция -s существует, а -t наверное нет.
еще. в *NIX часто стандартный входной поток обозначается просто как '-'
например: cat datafile | progname -


"скрипт для смены паролей"
Отправлено reill , 13-Сен-07 00:36 
>[оверквотинг удален]
>>что не так?
>
>видимо, man passwd.
>программа понимает (как почти все программы в *NIX) несколько опций
>следующих за одним знаком '-'. таким образом
>>        passwd [-r files] -s
>
>опция -s существует, а -t наверное нет.
>еще. в *NIX часто стандартный входной поток обозначается просто как '-'
>например: cat datafile | progname -

ну это понятно, но проблемы это понимание не решает=) Может есть другие варианты у кого?


"скрипт для смены паролей"
Отправлено phpcoder , 13-Сен-07 13:59 
[...]
>ну это понятно, но проблемы это понимание не решает=) Может есть другие
>варианты у кого?

А что не ясно-то? passwd из Соляры твоей не знает ничего про опцию --stdin. Такую опцию не все passwd знают, вот в CentOS она поддерживается, а в моём ALT Linux -- нет.