-p 對 shell 腳本有什麼作用?

-p 對 shell 腳本有什麼作用?

shell 中的 on -p [val] 是否以特定優先權啟動程序?

答案1

-p中的選項與安全相關。它用於防止 shell 讀取使用者控制的檔案。bashksh

bash手冊說:

使用不相等的有效和真實 uid/gids 調用

如果 Bash 啟動時有效使用者(群組)id 不等於真實使用者(群組)id,且未-p提供該選項,則不會讀取啟動文件,shell 函數不會從環境繼承,SHELLOPTS、BASHOPTS、 CDPATH 和GLOBIGNORE 變數如果出現在環境中,將被忽略,有效使用者ID 將設定為真實使用者ID。如果-p在呼叫時提供該選項,則啟動行為是相同的,但不會重置有效使用者 ID。

手冊ksh說:

-p如果使用該選項或實際使用者 ID 或群組 ID 與有效使用者 ID 或群組 ID 不匹配,則shell 具有特權(請參閱 getuid(2)、getgid(2))。特權 shell 不處理 $HOME/.profile 也不處理 ENV 參數(見下文),而是處理文件 /etc/suid_profile。清除特權選項會導致 shell 將其有效使用者 ID (群組 ID) 設定為其真實使用者 ID (群組 ID)。

答案2

使用好的以修改的調度優先權運行程序

雷尼採改變正在運行的進程的優先權

renice 16 -p 113344

將 Pid 113344 的進程優先權改為 16

答案3

您需要用於nice在進程中新增或刪除優先權。

/bin/nice -n NUM command-name

透過這種方式,您可以新增調度優先權。對於你的問題我建議看看這個論壇頁面

相關內容