1

На -p [val] из оболочки запускает процесс с определенным приоритетом?

3 ответа3

3

Опция -p в bash и ksh связана с безопасностью. Он используется для предотвращения чтения оболочкой файлов, контролируемых пользователем.

Руководство по bash гласит:

Вызывается с неравным эффективным и реальным UID / GID

Если Bash запускается с эффективным идентификатором пользователя (группы), не равным реальному идентификатору пользователя (группы), и опция -p не указана, файлы запуска не читаются, функции оболочки не наследуются от среды, SHELLOPTS, Переменные BASHOPTS, CDPATH и GLOBIGNORE, если они появляются в среде, игнорируются, и эффективный идентификатор пользователя устанавливается равным реальному идентификатору пользователя. Если опция -p указана при вызове, поведение при запуске такое же, но эффективный идентификатор пользователя не сбрасывается.

Руководство по ksh гласит:

Оболочка является привилегированной, если используется опция -p или если реальный идентификатор пользователя или идентификатор группы не совпадает с эффективным идентификатором пользователя или идентификатором группы (см. Getuid (2), getgid (2)). Привилегированная оболочка не обрабатывает ни $ HOME/.profile, ни параметр ENV (см. Ниже), вместо этого обрабатывается файл /etc /suid_profile. Очистка привилегированной опции приводит к тому, что оболочка устанавливает свой действительный идентификатор пользователя (идентификатор группы) в свой реальный идентификатор пользователя (идентификатор группы).

0

Вам нужно использовать nice для добавления или удаления приоритетов из ваших процессов.

/bin/nice -n NUM command-name

Таким образом, вы добавляете приоритет планирования. По вашему вопросу предлагаю посетить эту страницу форума.

0

Используйте команду nice для запуска программы с измененным приоритетом планирования

и renice, чтобы изменить приоритет запущенных процессов

renice 16 -p 113344

изменить приоритет процесса с Pid 113344 на 16

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