Это моя ситуация. Я пытаюсь запустить следующую команду в WINDOWS 7
plink.exe user@ip.add.re.ss -pw password "passwd user"
чтобы изменить пароль для конкретного пользователя.
он продолжает давать мне отказ в разрешении. Другие команды, такие как useradd и passwd -f $ USER, работают нормально.
Мне кажется, что после ssh plink пытается запустить команду в какой-то другой оболочке или что-то в этом роде.
Машина работает под управлением Solaris 8.
Пожалуйста помоги
Спасибо и привет.
Вы можете попробовать добавить -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 действует как другие.