人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

UNIXユーザーの変更をCシェルから行う方法をお願いします。「#!/usr/bin/csh 改行su - usrid 改行userpass」でこのシェルを実行すると「Password:」というプロンプトがでて止まってしまいます。よい方法をお願いします。

●質問者: smileless
●カテゴリ:コンピュータ
✍キーワード:csh password su UNIX シェル
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● kouun
●10ポイント

http://www.hatena.ne.jp/kouun

kouunさんのプロフィール - はてな

su (新ユーザID)リターン

Password:リターン

whoami

新ユーザID

と表示されれば変更されていることになるのでは?

◎質問者からの返答

だめです。できません。


2 ● いのくに
●10ポイント

http://www.amays.com/~mizusawa/namazu_kaisetu/comand.html

知っておきたいUNIXコマンド

例えばログイン名 hatena にユーザ変更する場合、

su - hatena<リターン>

[hatena のパスワード]<リターン>

とすればできると思いますが?

hatena のパスワードが正確でないとエラーになります。

◎質問者からの返答

コマンドでやればできます。

でもシェルからやるとパスワードを聞くプロンプトがでてそこで止まるんです。

シェルの中でプロンプトがきたらパスワードを発行するという方法をとらないとだめだと思います。


3 ● desutai
●10ポイント

http://www.cc.fuk.kindai.ac.jp/doc_link/Ja_JP/a_doc_lib/cmds/aix...

suコマンドの解説です。

cshのシェルスクリプトからsuコマンドでユーザー変更したいという事だと思いますが、rootユーザーでない限りPasswordは聞かれてしまいます。

http://linux.ascii24.com/linux/linuxcom/2000/07/31/512928-000.ht...

ASCII.jp:ascii24.com一時停止のお知らせ

このような場合sudoコマンドを使い、/etc/sudoersファイルにNOPASSWD指定する事により パスワード無しにユーザー変更しコマンドの実行が可能になります。

◎質問者からの返答

スーパーユーザーではないので2番目のやり方はちょっと・・・

パスワード無しにユーザー変更するのではなく、パスワードを入力するプロセスを正常に行うことができるシェルの作成をしたいのです。


4 ● kazuHiro
●0ポイント

http://www.atmarkit.co.jp/flinux/rensai/shell01/whatsshell.html

2つの顔を持つソフトウェア:シェル

答えではないのでポイント要りません。

シェルとシェルスクリプトが混同されているようです。

◎質問者からの返答

su.cshをつくり、これを実行します。

このシェルの中身でユーザーを変更したいのです。


5 ● goldman
●18ポイント

http://www.hatena.ne.jp/1067598690#

UNIXユーザーの変更をCシェルから行う方法をお願いします。「#!/usr/bin/csh 改行su - usrid 改行userpass」でこのシェルを実行すると「Password:」というプロンプトがでて.. - 人力検索はてな

su コマンドのパスワード入力コマンドはコンソール入力なので、シェルスクリプトではできないと思います。でもひょっとして以下のシェルスクリプトでできるかもしれません。(やったことないけど・・・)

#!/usr/bin/csh

echo パスワード > psw.tmp

su - usrid < psw.tmp

rm psw.tmp

◎質問者からの返答

ありがとうございます

。やっぱりだめみたいです。


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ