
Ubuntu 12.04 LTS で「.run」を実行するのを手伝ってくれる人はいませんか。問題は、このプログラムをスーパーユーザーとして実行したいのですが、実行に sudo を使用したくないということです。「./NvidiaTvOut.run」で実行したいのですが、システムから「操作は許可されていません」と表示されます。簡単に思えますが、いろいろ調べたのですが、どうしたらよいかわかりません。
よろしくお願いします、
答え1
はい、可能です。ただし、「操作は許可されていません」というエラーは、ファイル自体持っていません実行可能特権。
すでにファイルのあるディレクトリにいるようですが、そうでない場合は、まずディレクトリに cd して、次のコマンドを実行してから、ファイルを再度実行してください。
sudo chmod +x NvidiaTvOut.run
ご利用いただけるようになりました
./NvidiaTvOut.run
ファイルを実行します。
ルート権限が必要な場合は、「操作は許可されていません」ではなく「権限が拒否されました」と表示されます。
の出力には、ls -l
現在のディレクトリ内のファイルのファイル権限が表示され、権限の末尾の x はファイルが実行可能であることを示します。
間違いがあれば投稿してください。
答え2
NvidiaTvOut.run
そのファイルには実行権限がないと思われます。
実行可能なので権限を変更することができます。
$ sudo chown $USER ./NvidiaTvOut.run
$ chmod +x ./NvidiaTvOut.run
$ ./NvidiaTvOut.run
または
$ sudo chmod 755 NvidiaTvOut.run
$ ./NvidiaTvOut.run
または
$ sudo chmod +x NvidiaTvOut.run
$ ./NvidiaTvOut.run
または、シェル スクリプト ファイルの場合は次のようになります。
$ sh NvidiaTvOut.run