外部コマンド – プログラミング – Home

通知
すべてクリア

外部コマンド


不明者
 不明者
(@不明者)
ゲスト
結合: 22年前
投稿: 1
Topic starter  

よろしくお願いします。

環境はLinuxでやってます。
exec()でsuコマンドを実行してユーザーの変更をしたいのですが、
パスワード入力の方法がわかりません。

getOutputStream()で渡してみたのですが
standard must be a ttyと
表示されて、exitValue()で、1が返ります。

どうすればよいのでしょう・・・


引用解決済
トピックタグ
草
 草
(@草)
ゲスト
結合: 22年前
投稿: 25
 

放置気味なので少し。

うる覚えですが、セキュリティ上の問題で、
パスワードの入力は対話式になっていますので、
suでのパスワード入力を省略することは出来なかったと
思います。
ファイルなどからの読み込みもできないと思います。

ルートからの変更であれば、パスワードを聞かれなかった
ような気がします。

ルートへの変更となると・・・?

rlogin、またはrshコマンドを用いて
同様のことができます。
rshからのログイン処理を含めた一連のshellを
組んでおけば目的のことができるかも知れません。
しかし、これはセキュリティ的に弱くなってしまいますので、
御自身の責任において実行して下さい


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました