Я за свою жизнь до сих пор не могу сосредоточиться на битовых масках. Я уверен, что они очень простые, я просто еще не нашел что-то, что заставляет их работать, щелкнуть в моем мозгу.

Какое значение битовой маски мне нужно поместить в /proc/sys/kernel/sysrq чтобы разрешить только эти команды SysRq? представляет активированную команду, X представляет отключенные команды:

✓  r - 4=0x4   - Puts the keyboard into raw mode
✓  k - 4=0x4   - Kills all programs on the current virtual console
✓  s - 16=0x10  - Flushes data from your cache to disk
X  u - 32=0x20  - Remounts all file systems read-only
X  e - 64=0x40  - Sends the terminate signal to all processes
X  i - 64=0x40  - Sends the kill signal to all processes
X  b - 128=0x80 - Reboots your computer

1 ответ1

1

Вы просто добавляете значения, которые хотите активировать. Однако значения битовой маски должны быть уникальными. Поэтому я думаю, что значение переключателя r & k должно быть другим. Согласно этому ответу, 4 имеют дело с элементами управления клавиатурой, а не убивают все программы. Предполагая, что все, что вам нужно, это переключатель R & S, вам нужно значение 4+16 = 20

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .