web-dev-qa-db-ja.com

「chmod a + x」と「chmod 755」の使用の違い

これはばかげて聞こえるかもしれませんが、実行する必要があるファイル/スクリプトがあり、それを実行するには実行可能になるように変更する必要があります。 chmod a+xまたはchmod 755のいずれかを使用します。しかし、chmod a+xchmod 755の使用には違いがありますか?

58
user2579439

chmod a+x変更引数のモード。chmod 755セットそれ。完全なアクセス権または完全なアクセス権を持たないもので両方のバリエーションを試してみると、違いがわかります。

65
filmor

はい-異なる

chmod a+xは、execビットをファイルに追加しますが、他のビットには触れません。たとえば、ファイルはothersおよびgroupに対してまだ読み取り不可能な場合があります。

chmod 755は、最初のパーミッションが何であれ、常にパーマでファイルを作成します755

これは、スクリプトにとって重要な場合と重要でない場合があります。

42
akostadinov

確かにあります。

chmod a+xは現在の状態に関連し、xフラグを設定するだけです。したがって、640ファイルは751(または750?)になり、644ファイルは755になります。

ただし、chmod 755は、マスクを以前のように書かれたrwxr-xr-xに設定します。 chmod u=rwx,go=rxと同等です。

24
glglgl