¿Qué hace -p en el script de shell?


1

¿On -p [val] del shell inicia un proceso con una prioridad específica?

linux  shell 

3
La respuesta es probablemente no, pero no estoy realmente seguro de cuál es realmente su pregunta. ¿Podrías expandirte un poco?
— Mat

cual shellestas usando afaik ni bash ni dash ni tclsh ni zsh tienen una -pbandera
— umläute

@umlaeute: bashtiene una -popción.
— Jonathan Leffler

maldita sea, tienes razón (y revisé las páginas del manual antes de comentar ... pero obviamente mi búsqueda fue defectuosa); pulgares para arriba
— Umlaute

Respuestas:


3

La -popción en bashy kshestá relacionada con la seguridad. Se utiliza para evitar que el shell lea archivos controlados por el usuario.

El bashmanual dice:

Se invoca con uid / gids efectivos y reales desiguales

Si Bash se inicia con la identificación efectiva del usuario (grupo) no es igual a la identificación real del usuario (grupo), y la -popción no se proporciona, no se leen los archivos de inicio, las funciones de shell no se heredan del entorno, SHELLOPTS, BASHOPTS, Las variables CDPATH y GLOBIGNORE, si aparecen en el entorno, se ignoran y la identificación de usuario efectiva se establece en la identificación de usuario real. Si la -popción se proporciona en la invocación, el comportamiento de inicio es el mismo, pero el ID de usuario efectivo no se restablece.

El kshmanual dice:

Un shell tiene privilegios si -pse usa la opción o si la identificación de usuario real o la identificación de grupo no coinciden con la identificación de usuario o identificación de grupo efectiva (consulte getuid (2), getgid (2)). Un shell privilegiado no procesa $ HOME / .profile ni el parámetro ENV (ver más abajo), en su lugar se procesa el archivo / etc / suid_profile. Al borrar la opción privilegiada, el shell establece su identificación de usuario efectiva (identificación de grupo) en su identificación de usuario real (identificación de grupo).


0

Use nice para ejecutar un programa con prioridad de programación modificada

y renice para alterar la prioridad de los procesos en ejecución

renice 16 -p 113344

cambiar la prioridad del proceso con Pid 113344 a 16


0

Debe usar nicepara agregar o quitar prioridad de sus procesos.

/bin/nice -n NUM command-name

De esta manera, agrega una prioridad de programación. Para su pregunta, sugiero ver esta página del foro .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.