Как пользователь может запустить программу в привилегированном режиме?

Я полагаю, что необходимо использовать находящиеся в unicode классы символов вместо этого. Осведомленный о локали класс для словесных символов [:alnum:] и это используется в классе символов, таким образом, команда была бы

grep '[[:alnum:]]\{4\}' cyrillicstuff

и удостоверьтесь, что Ваша локаль установлена на кодирование файла, находится на самом деле в. Можно свериться locale управляйте и ищите то, что оценивает его, дает для LC_CTYPE категория.

Этот синтаксис поддерживается всеми инструментами, которые используют POSIX основные или расширенные регулярные выражения как sed, awk и т.д. и также жемчугом и "жемчугом совместимые регулярные выражения", используемые Python и php. Жемчуг и "жемчуг совместимые регулярные выражения" имеют один дополнительный синтаксис \pX и \p{xxx}, где X или xxx unicode название категории, таким образом, \pL совпадает с [:alpha:] и \p{Uppercase} должен совпасть с [:upper:]. Все unicode категории должны быть применимыми.


Python рекламы. Python отлично unicode знающий также. В python 3 это должно работать из поля, вводные файлы в кодировании локали, кажется, значение по умолчанию там (но я просто искал его, не протестированный). Однако в python 2, необходимо указать кодировку там вручную. Они должны быть установлены для stdin, stdout и stderr, но для всех других файлов необходимо использовать codecs.open функционируйте и укажите кодирование, Вы добираетесь от locale.getpreferredencoding() и необходимо инициализировать локали как в C с locale.setlocale(locale.LC_ALL, '').

7
18.09.2013, 19:28
2 ответа

Пользователи не могут выполнить свой собственный код в привилегированном режиме. Привилегированный режим дает программное управление каждым аспектом машины (виртуальной машины, если это - одно). Выполнение кода в привилегированном режиме обошло бы каждые меры безопасности.

Можно выполнить код в привилегированном режиме путем загрузки модуля. Только корень может загрузить модуль, конечно (и это может быть отключено для определенных статических конфигураций высокой безопасности).

Я не знаю то, что Вы подразумеваете “под пользовательской программой, может переключиться, режим укусил от непривилегированного режима до привилегированного режима в векторе прерывания”. Пользовательские программы не имеют никакого контроля над вектором прерывания, резервы ядра это для себя.

3
27.01.2020, 20:19

, вы можете перехватить системный вызов и добавить onc, который будет вашей программой ваша программа запускает ее в режиме ядра чтобы добавить "системный вызов" вам нужно добавить строку в файл /boot/system.map-kernel version найти версию вашего ядра / proc / version Инструмент LKM может помочь вам в этом

0
27.01.2020, 20:19

Теги

Похожие вопросы