簡體   English   中英

從ac / c ++代碼更改Linux用戶的運行時間

[英]change Linux users run time, from a c/c++ code

我想從ac / c ++代碼更改Linux用戶的運行時間。 我該怎么做?

可以說,我正在以非root用戶身份從Linux用戶“ abc”運行ac / c ++二進制文件。 在c / c ++代碼內部,我想切換到用戶“ xyz”來執行特定任務,然后重新獲得“ abc”的特權。

您不能隨意更改用戶ID(除非您是root用戶),因為這會帶來安全漏洞。 但是,可以將您的用戶ID專門切換為擁有所討論的可執行文件的用戶(而不是運行可執行文件的用戶)的用戶ID。 這是函數setuid() 為此,程序本身必須設置其setuid標志。

有關更多信息,請參見此處此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM