chmod +xとsudoing実行可能ファイルの違い

chmod +xとsudoing実行可能ファイルの違い

ユーザーは実行可能ファイルを所有者として実行するか、実行ビットのchmod u + x(またはchmodである必要があります)を設定して、sudoingを介して実行可能ファイルを実行できます。+x? )。

それでは、所有者以外の人が実行可能ファイルを実行できるようにするのと同じ効果がある場合、2つの間の実際の違いは何ですか?

ベストアンサー1

具体的には、ファイルを実行するためにchmod o+x権限other(つまり、名前がないユーザーuserまたは名前のないユーザー)を要求することを意味しているようです。 3つ(、および)すべての実行権限を開くため、親セットです。groupchmod a+xchmod o+xusergroupother

違いは、プログラムが実行されるコンテキストにあります。プログラムはsudo指定されたユーザーのコンテキストで実行され、sudo現在のユーザーのコンテキストではプログラムは実行されません。一部のスクリプトでは、これはまったく重要ではないかもしれませんが、ユーザー権限に関連するすべての場合に重要です。ユーザーのホームディレクトリにあるすべてのファイルを削除する仮想悪意のあるスクリプトを使用してこれを説明すると便利です。

ユーザーがaliceそれを実行すると、sudo -u bob deleteHomeFiles.shbobのホームディレクトリにあるすべてのファイルが削除されます。一方、直接alice実行すると、deleteHomeFiles.shAliceのホームディレクトリにあるファイルが削除されます。

おすすめ記事