sudo を使用せずにプログラムを root として実行する

sudo を使用せずにプログラムを root として実行する

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

関連情報