setuid

    0熱度

    3回答

    有沒有一種簡單的方法來查看正在運行的進程的真實,有效和已保存的UID和GID?

    0熱度

    3回答

    linux'id'命令報告進程所屬的組= 。何時以及如何填補? 我正在編寫一個suid/sgid程序,看起來這些組永遠不會爲我的進程填寫,也許只是一致,但是對於nfs掛載的文件系統的權限無法正常工作(順便說一句,我玩過no_root_squash,但沒有幫助)

    11熱度

    1回答

    我不得不爲某人做一個骯髒的Linux黑客攻擊,這樣他們就可以使用cupsenable printername shell命令啓動打印機,同時作爲非root用戶。我不希望它們能夠以root身份使用整個cupsenable語法,所以我只寫了一個C包裝器,它在argv[1]中清理輸入並調用system("cupsenable sanitizedprintername")。 我做了程序setuid根,但即

    6熱度

    2回答

    請考慮這種情況,其中可執行文件A.bin使用libY.so和libZ.so. A.c,Y.c和Z.c全部用C編寫。012-Z.c和Y.c被編譯成相應的.so文件。 這是文件 $ HOME /斌/ A.bin $ HOME/lib目錄/ libY.so $ HOME/lib目錄/ libZ.so 當我執行的目錄結構.bin作爲普通用戶,A.bin按預期正常運行。 注意:$ LD_LIBRARY_PA

    4熱度

    3回答

    我正在考慮我想創建的iPhone應用程序的設計。一個可能的問題是,這個應用程序必須以root身份運行(以訪問某些網絡端口)。在典型的UNIX應用程序中,我只想讓應用程序使用setuid運行,但我想知道如果iPhone應用程序可以這樣做。 我讀過在蘋果的論壇,這是令人沮喪的這個問題: http://discussions.apple.com/thread.jspa?threadID=1664575

    5熱度

    4回答

    我有一個git倉庫需要運行post-receive鉤子作爲sudo。我編譯測試這個二進制樣子: #include <stdlib.h> #include <unistd.h> #include <stdio.h> int main() { int ret; ret = setuid(geteuid()); if(!ret) { fprintf(st

    2熱度

    3回答

    我使用Perl的Archive::Tar模塊。它保留了文件權限,但不保留粘性位。在我提取存檔的另一端,所有粘性位都消失了。我認爲UNIX/LINUX操作系統將這些粘性位存儲在別的地方。我怎樣才能讓我的檔案保存粘性位呢? 使用-p開關焦油保留它,但我該如何使用Archive::Tar?我在兩邊都使用了Perl的模塊。

    2熱度

    2回答

    我正在用C編寫一個程序,它綁定到端口< 1024.我希望此後以非root權限運行。 我知道我需要調用setuid(),但用什麼參數? UID因系統而異。