Я хочу отключить исполняемый бит исполняемого файла Linux. Я знаю , что я могу установить a+x
, чтобы сделать его исполняемым, но я не могу установить его как не исполняемый файл.
Google опускает "не" в поиске.
Я хочу отключить исполняемый бит исполняемого файла Linux. Я знаю , что я могу установить a+x
, чтобы сделать его исполняемым, но я не могу установить его как не исполняемый файл.
Google опускает "не" в поиске.
Просто к вашему сведению.
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.
Самый простой способ без изменения других настроек: chmod -x file
.
От человека chmod:
mode ::= clause [, clause ...] clause ::= [who ...] [action ...] action action ::= op [perm ...] who ::= a | u | g | o op ::= + | - | = perm ::= r | s | t | w | x | X | u | g | o
Обратите внимание на три опции в операторе: +
, -
и =
Точно так же, как +x добавляет выполнение, а ax удаляет его.
Просто используйте: chmod -x <file>