
Вот моя ситуация. Я пытаюсь запустить следующую команду в WINDOWS 7
plink.exe [email protected] -pw password "passwd user"
для изменения пароля для конкретного пользователя.
он продолжает выдавать мне сообщение об отказе в доступе. Другие команды, такие как useradd и passwd -f $USER, работают нормально.
Мне кажется, что после ssh plink пытается запустить команду в какой-то другой оболочке или что-то в этом роде.
Машина работает под управлением Solaris 8.
Пожалуйста помоги
Спасибо и наилучшие пожелания.
решение1
Вы можете попробовать добавить -t
в командную строку plink команду passwd, поскольку она интерактивна и требует tty.
Большинство реализаций passwd * позволяют указывать имя пользователя только пользователю root, возможно, вам нужно использовать либо
plink.exe -t [email protected] -pw password "passwd user"
или если ваша команда является истинным отражением того, что вы пытаетесь сделать, и пользователь в обоих случаях один и тот же, то вам не нужно указывать имя пользователя
plink.exe -t [email protected] -pw password "passwd"
* Я не пользовался Solaris 8 с тех пор, как в 2003 году появился Solaris 9, поэтому я могу сильно ошибаться, предполагая, что S8 passwd действует так же, как и другие.