
Я хочу отключить исполняемый бит исполняемого файла Linux. Я знаю, что я могу сделать a+x
его исполняемым, но я не могу сделать егонетисполняемый файл.
Google исключает «не» из результатов поиска.
решение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:
режим ::= предложение [, предложение ...] предложение ::= [кто ...] [действие ...] действие действие ::= op [perm ...] кто ::= а | у | г | о оп ::= + | - | = перм ::= р | с | т | ш | х | Х | у | г | о
Обратите внимание натриварианты воп: +
, -
и=
решение3
Просто используйте:chmod -x <file>
решение4
Так же, как a+x добавляет выполнение, ax удаляет его.