• ベストアンサー

ユーザ名の習得

ユーザ名の習得 #!/bin/bash echo ${USER} # その他いろんな処理 # . # . 上記のようなスクリプトを,fooユーザで実行したとします. 結果はfooと出力されるのですが,実はこのスクリプトをsudo権限で実行する必要があり ${USER}がrootになってしまいます. echo ${USER}の結果をログインユーザ名にしたいのですが,なにか案はないでしょうか? #sudo権限が必要になるのは/usr/local/sbinに実行ファイルをコピーする必要があるからです. #ほかもいろいろありますが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

sudoにも使えるか判りませんが… http://okwave.jp/qa/q4753686.html とか。 whoコマンドで表示される一覧から、ttyコマンドで表示される端末名でgrepしてみる…とか。 # ttyコマンドだと/dev/pts/0とかになりますが、/devはカットする必要があるでしょう。

その他の回答 (1)

  • crossgate
  • ベストアンサー率65% (78/119)
回答No.2

${SUDO_USER}とか使えない?

関連するQ&A

専門家に質問してみよう