Process

如何以 -20 的好值啟動一個程序而不給它 root 權限?

  • February 14, 2022

我想以 -20 的好值啟動一個程序。這需要我使用類似的命令

sudo nice -n -20 matlab

但是,這也以 root 身份啟動 matlab。有沒有辦法讓matlab成為非root使用者?

我目前的做法是

sudo nice -n -20 sudo -u myusername matlab

這對我來說看起來像一個黑客。有沒有直接的方法來做到這一點?

我會正常啟動它,然後使用“renice”……

但是,我能夠與有效的“su”一起快速破解:

sudo nice -n -20 su -c command_to_run user_to_run_as

如果你不需要給 sudo 一個密碼——也許是因為你已經給了它——你可以添加一個&把整個東西放在後台。

由於您已經使用 sudo 命令成為 root,su因此不會要求您輸入密碼。我能夠從 X 下的終端模擬器啟動 X 程序。如果您想以另一個使用者而不是擁有 X 會話的使用者身份執行 X 程序,您可能需要明確告訴 X 允許它(對該使用者的 X 客戶端開放)。

引用自:https://unix.stackexchange.com/questions/72934