setuid

    4熱度

    1回答

    execv()函數需要一個NULL已終止的字符串數組,但不包含參數個數。它使用標記值(NULL指針)來確定數組何時結束。 爲execv()狀態手冊頁... 第一個參數,按照慣例,應該指向與正在執行的文件相關聯的文件名 。指針數組必須由NULL指針終止。 ...所以我的問題是.... 我想從main()的argv傳遞給execv()。 我可以確定進入main的argv是否被NULL指針終止? 也就是

    6熱度

    3回答

    我有一個權限爲4750的進程。我的Linux系統中存在兩個用戶。 root用戶和appz用戶。該進程繼承了作爲「appz」用戶運行的進程管理器的權限。 我有兩個基本的套路: void do_root (void) { int status; status = seteuid (euid); if (status < 0) { exit (statu

    0熱度

    1回答

    我的C代碼做了 seteuid (euid); popen("/root/bin/iptables ....", "r"); 後,當調用,它失敗,即使我有個seteuid撥打電話(0)。 (可執行文件有setuid)。 看來seteuid和popen不能一起工作。 當POPEN稱它在標準錯誤打印以下味精 iptables v1.4.6: can't initialize iptables t

    4熱度

    2回答

    Linux是否有一些類似於setuid的C接口,它允許程序使用例如切換到其他用戶的方式切換到不同的用戶。用戶名/密碼? setuid的問題在於它只能由超級用戶使用。 我正在運行一個簡單的web服務,它要求作爲登錄用戶執行作業。所以主進程以root用戶身份運行,並且在用戶登錄後fork並調用setuid切換到相應的uid。但是,我對以root身份運行的主要proc不太滿意。我寧願讓它作爲另一個用戶運

    0熱度

    1回答

    我有兩個Perl腳本: getPwd.pl - setuid的perl腳本,它返回一個密碼 子getOraPwd { ... 回報getOraPwd ; } getOraPwd(); testDBConn.pl 我想打電話給getPwd.pl在testDBConn.pl腳本並分配getPwd腳本到$ password變量的結果連接到數據庫。記住getPwd.pl腳本是setuid,因此設置test

    1熱度

    1回答

    我的iPod touch上有一個根應用程序(Installer4),我希望它加載MobileSubstrate,因此我可以開始進行調整以修復它的錯誤。我知道root應用程序有一箇中間可執行文件,可以將6755權限放在上面,而不會導致應用程序崩潰,在Installer的情況下,它被命名爲Scythe。我試圖用execve()加載MobileSubatrate而沒有成功。該應用程序不會崩潰,它仍然是r

    0熱度

    1回答

    我試圖與設置setuid位的python腳本執行。屬於用戶'bgmc'的程序必須在目錄'/ home/bgmc'中創建一些文件,但是被另一個用戶'client'調用。事實上,我不希望用戶'客戶'更改程序創建的文件。我使用的C-包裝調用程序(見setuid on shell scripts): #include <stdio.h> #include <stdlib.h> #include <sy

    0熱度

    1回答

    後訪問屬於一組文件,讓我們添加一個新的組和用戶,並將其添加到系統組video $ sudo addgroup --system mydaemon $ sudo adduser --system --no-create-home --ingroup mydaemon mydaemon $ sudo adduser mydaemon video 創建一個文件,並改變其所有者根組video $

    2熱度

    1回答

    我有產卵的處理作爲根,再滴加其特權非根用戶的要求,因此以實施本我用setbit用於二進制並改變所有者根。然後我產生了一個非root用戶的進程,最初它以root身份啓動,在做了必要的任務之後,我使用setuid(getuid())調用將其特權放到非root用戶。這會發生什麼是所有者:位置/ proc /(pid)/中的所有文件的組/保留root:root。由於這是由我的進程(刪除特權後)產生的線程。

    6熱度

    1回答

    ELF二進制文件的INTERP部分中的set-uid和相對路徑的組合非常危險。 我不太清楚如何以及在何處這個問題應該被報道,但在我看來,像一般的安全問題就在linux/glibc的是如何工作的動態鏈接,所以讓我解釋一下它是什麼: 考慮構建一個動態鏈接的二進制文件,並在ELF INTERP部分中指定一個相對路徑(使用--dynamic-linker gcc選項),以便您可以使用動態鏈接的商業應用程序