Cosa fa -p sullo script della shell?


1

On -p [val] dalla shell avvia un processo con una priorità specifica?

linux  shell 

3
La risposta è probabilmente no, ma non sono proprio sicuro di quale sia la tua domanda. Potresti espandere un po '?
— Mat

quale shellstai usando? afaik né bash né dash né tclsh né zsh hanno una -pbandiera
— umläute,

@umlaeute: bashha -pun'opzione.
— Jonathan Leffler,

dannazione hai ragione (e ho controllato le pagine man prima di commentare ... ma ovviamente la mia ricerca è stata errata); pollice in alto
— umläute

Risposte:


3

L' -popzione in bashed kshè relativa alla sicurezza. Viene utilizzato per impedire alla shell di leggere i file controllati dall'utente.

Il bashmanuale dice:

Invocato con uid / gids effettivi diseguali e reali

Se Bash viene avviato con l'ID utente (gruppo) effettivo non uguale all'id utente (gruppo) reale e l' -popzione non viene fornita, non viene letto alcun file di avvio, le funzioni della shell non vengono ereditate dall'ambiente, SHELLOPTS, BASHOPTS, Le variabili CDPATH e GLOBIGNORE, se visualizzate nell'ambiente, vengono ignorate e l'ID utente effettivo viene impostato sull'ID utente reale. Se l' -popzione viene fornita al momento dell'invocazione, il comportamento all'avvio è lo stesso, ma l'ID utente effettivo non viene ripristinato.

Il kshmanuale dice:

Una shell è privilegiata se -pviene utilizzata l' opzione o se l'ID utente reale o l'id gruppo non corrispondono all'ID utente o all'ID gruppo effettivi (vedere getuid (2), getgid (2)). Una shell privilegiata non elabora $ HOME / .profile né il parametro ENV (vedi sotto), invece viene elaborato il file / etc / suid_profile. Se si deseleziona l'opzione privilegiata, la shell imposta il proprio ID utente effettivo (ID gruppo) sul suo ID utente reale (ID gruppo).


0

Utilizzare nice per eseguire un programma con priorità di pianificazione modificata

e renice per alterare la priorità dei processi in esecuzione

renice 16 -p 113344

per cambiare la priorità del processo con Pid 113344 a 16


0

È necessario utilizzare niceper aggiungere o rimuovere priorità dai processi.

/bin/nice -n NUM command-name

In questo modo si aggiunge una priorità di pianificazione. Per la tua domanda ti suggerisco di vedere questa pagina del forum .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.