- ベストアンサー
ユーザ名の習得
ユーザ名の習得 #!/bin/bash echo ${USER} # その他いろんな処理 # . # . 上記のようなスクリプトを,fooユーザで実行したとします. 結果はfooと出力されるのですが,実はこのスクリプトをsudo権限で実行する必要があり ${USER}がrootになってしまいます. echo ${USER}の結果をログインユーザ名にしたいのですが,なにか案はないでしょうか? #sudo権限が必要になるのは/usr/local/sbinに実行ファイルをコピーする必要があるからです. #ほかもいろいろありますが・・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sudoにも使えるか判りませんが… http://okwave.jp/qa/q4753686.html とか。 whoコマンドで表示される一覧から、ttyコマンドで表示される端末名でgrepしてみる…とか。 # ttyコマンドだと/dev/pts/0とかになりますが、/devはカットする必要があるでしょう。
その他の回答 (1)
- crossgate
- ベストアンサー率65% (78/119)
回答No.2
${SUDO_USER}とか使えない?