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

1

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


fuente
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).

Jonathan Leffler
fuente
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

JoaoBiriba
fuente
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 .

S.Bagatin
fuente