Не могу запустить passwd через plink

Это моя ситуация. Я пытаюсь запустить следующую команду в WINDOWS 7

    plink.exe user@ip.add.re.ss -pw password "passwd user"

изменить пароль для конкретного пользователя.

это дает мне отказано в разрешении. Другие команды, такие как useradd и passwd -f $USER, работают нормально.

Мне кажется, что после ssh plink пытается выполнить команду в какой-то другой оболочке или что-то в этом роде.

Машина работает солярис 8.

Пожалуйста помоги

Спасибо и всего наилучшего.

1 ответ

Решение

Вы можете попробовать добавить -t в вашу командную строку plink, так как passwd является интерактивным и нуждается в tty.

Большинство реализаций passwd* позволяют root только указывать имя пользователя, возможно, вам нужно использовать либо

plink.exe -t root@ip.add.re.ss -pw password "passwd user"

или если ваша команда является истинным отражением того, что вы пытаетесь сделать, и пользователь в обоих случаях одинаков, то вам не нужно указывать имя пользователя

plink.exe -t user@ip.add.re.ss -pw password "passwd"

* Я не использую Solaris 8 с тех пор, как Solaris 9 стал чем-то особенным в 2003 году, поэтому я могу быть совершенно неправ, полагая, что S8 passwd ведет себя как другие.

Другие вопросы по тегам