web-dev-qa-db-ja.com

Chmod + xが機能していないようです

私はLinuxを初めて使用するので、私を怒らせないでください。

Ubuntu 17に「.run」ファイルをダウンロードしました。

そして、私はそれをインストールしたいので、シェルを介して私は

Sudo chmod +x file.run

ファイルを実行する優先権を取得するコマンド。

その後、私はコマンドを実行します

./file.run

エラーが表示され、この最後のコマンドを実行するために「Sudo」プレフィックスを使用する必要があることがわかります。

しかし、なぜ ? Sudoプレフィックスなしでファイルを実行するためだけにchmodを使用しました。

1
Tantaros

chmod +x file.runは、ファイルにexecuteパーミッションを与えますが、実行時にファイルが持つパーミッションを制御しません。

./file.runは、ユーザーの権限でファイルを実行します。

Sudo ./file.runは、rootの特権でファイルを実行します。

file.runには明らかにルート権限が必要です。 Sudo ./file.runが必要な理由です。

6
John1024