web-dev-qa-db-ja.com

ファイルを実行不可として設定するにはどうすればよいですか?

Linux実行可能ファイルの実行可能ビットをオフに切り替えたい。 a+xを設定して実行可能にすることはできますが、not実行可能として設定することはできません。

Googleは検索から「not」を省略しています。

7
deckoff

参考までに。

CHMODは、ファイルの権限を変更するために使用されます。許可コマンド

     U   G   W
    rwx rwx rwx     chmod 777 filename      
    rwx rwx r-x     chmod 775 filename
    rwx r-x r-x     chmod 755 filename
    rw- rw- r--     chmod 664 filename
    rw- r-- r--     chmod 644 filename

    U = User 
    G = Group 
    W = World

    r = Readable
    w = writable
    x = executable 
    - = no permission

次に、別の見方を示します。

権限:

400     read by owner
040     read by group
004     read by anybody (other)
200     write by owner
020     write by group
002     write by anybody
100     execute by owner
010     execute by group
001     execute by anybody

組み合わせを取得するには、それらを合計するだけです。たとえば、読み取り、書き込み、所有者による実行、読み取り、実行、グループによる実行、および誰かによる実行を取得するには、400 + 200 + 100 + 040 + 010 +001を追加して751を指定します。

16
Ishikawa Yoshi

他の設定を変更せずに最も簡単な方法:chmod -x file

Man chmodから:

モード:: =句[、句...] 
句:: = [誰...] [アクション...]アクション
アクション:: = op [ perm ...] 
 who :: = a | u | g | o 
 op :: = + | = 
パーマ:: = r | s | t | w | x | X | u | g | o 

opの---(threeオプションに注意してください:+-および=

15
Hennes

単に使用:chmod -x <file>

9
Peter

A + xがexecuteを追加するのと同じように、a-xはそれを削除します。

9
bplattenburg