
Linux実行ファイルの実行ビットをオフにしたいのですa+x
が、実行可能に設定できるのは知っていますが、ない実行可能。
Google は検索から「not」を省略します。
答え1
ご参考までに。
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 になります。
答え2
他の設定を変更しない最も簡単な方法: chmod -x file
.
man chmod から:
モード ::= 句 [, 句 ...] 節 ::= [who ...] [action ...] アクション アクション ::= op [perm ...] 誰 ::= a | u | g | o 演算子::= + | - | = パーマ::= r | s | t | w | x | X | u | g | o
注意してください三つオプションオプ:+
、-
そして=
答え3
単純に以下を使用します:chmod -x <file>
答え4
a+x が実行を追加するのと同様に、ax は実行を削除します。