Что такое битовая маска для этих команд SysRq?

0

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

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

✓  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
DanielTA
источник
Вы пробовали это? superuser.com/a/375820/57822
Martheen Cahya Paulo
Да, я видел это. Бинарная часть отбросила меня.
DanielTA

Ответы:

1

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

Martheen Cahya Paulo
источник