setuid

    8熱度

    3回答

    system()和execve()都可以用來在程序中執行另一個命令。爲什麼在設置UID程序中,system()是危險的,而execve()是安全的?

    1熱度

    1回答

    many places記載setuid位使普通用戶能夠使用執行所有者的權限而不是他自己的權限運行可執行文件。 但是,我還沒有找到任何地方記錄了setuid位的實現。 這是我的猜測。 當命令從bash,它使fork然後exec系統調用。 控制權交給內核,內核檢查exec參數上的setuid位。 如果內核發現該位已設置,則它會開始將新進程的euid設置爲文件所有者,然後啓動新進程。 該進程通常以文件所

    1熱度

    3回答

    我需要編寫一些代碼,可以獲得根特權和執行系統級操作。下面是我寫的東西(這是不實際的代碼,只是爲了測試,如果我正確與否做的事情): #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int current_uid = getuid(); printf("My UID

    0熱度

    1回答

    我是OpenSUSE的新手,並玩弄終端命令。 我已經做了什麼就是創建一個.txt文件併爲其設置一個setuid並隱藏它。 我想知道的是,我如何使用它創建的時間找到該特定文件? ie:在30分鐘內已被修改的文件。 任何幫助,將不勝感激。

    1熱度

    1回答

    晚上好, 我想在C編寫一個suid-root二進制文件,我偶然發現了以下問題: 我將它作爲非特權用戶user1我可以使用setuid/seteuid來改變我想要的任何用戶ID。問題是我不能用有效的組ID來做到這一點。代碼 部分: if (setegid(VariableID) == -1) { perror("setegid failed"); exit(1); } ,這

    -2熱度

    2回答

    如何根據時間信息找到文件,如創建,修改和訪問。在某段時間之後,某段時間之後,兩次之間找到文件是很有用的。在Linux中我需要使用什麼命令? 我知道找到的Linux計算機上的setuid文件,我將不得不使用: 查找/ -xdev(-perm -4000)型的F -print0 | xargs -0 ls -l 如何檢查在過去30分鐘內修改過的文件。 (我創建了一個名爲FILE2的新文件)

    0熱度

    1回答

    我想在已經有cygwin(用於訪問郵件日誌)的Windows 2002R2服務器上實現rsyncd(通過BackupPc)。我通常只使用cygwin1.dll和rsyncd.exe以及配置文件(rsyncd.conf,rsyncd.lock,rsyncd.log & rsyncd.secret)進行較輕的安裝,並將其作爲服務安裝,以便可以由我的遠程BackupPc服務器,但該方法不起作用,因爲服務

    2熱度

    2回答

    我試圖編譯一個包含調用getresuid的函數。然而,它會生成以下警告: setuid.c:8:3: warning: implicit declaration of function 'getresuid' is invalid in C99 [-Wimplicit-function-declaration] getresuid(&ruid, &euid, &suid); ^ Unde

    0熱度

    1回答

    我用CHMOD 4755的目錄。然後,當我執行「ls」時,它顯示drwsr-xr-x。但是,我將其權限重置爲0755,並且它一直顯示drwsr-xr-x。我不認爲「s」會影響任何東西,但它確實很奇怪。 我該如何擺脫「s」?或者我不應該關心它? 我的操作系統是Ubuntu的14.04。

    0熱度

    2回答

    我正在學習Set-UID特權程序,看起來程序執行時擁有自己的所有者權限。 示例:passwd可以讀取/寫入影子文件,因爲它屬於根用戶。我怎樣才能找到這種信息的其他程序?