setuid

    2熱度

    1回答

    我的假設是真的,在Unix/Linux上,增加root訪問權限的唯一方法是執行一個setuid根文件? 換句話說,系統調用setuid(),setgid()都是關於DROPPING權限的? 請注意,我的問題不是關於漏洞利用。

    2熱度

    3回答

    我正在運行一個樹莓派,並希望創建一個可執行文件,只需幾秒鐘就可以重新啓動它。 (我打算通過ssh觸發它和註銷實際重新啓動發生之前) 我創建一個可執行與C++與內容: #include <cstdlib> int main() { system("sleep 5"); system("reboot"); return 0; } LS -l生成的可執行文件的:

    1熱度

    2回答

    我正在寫一個bash腳本,用於在Mac OSX下創建目錄和複製文件。其中一些目錄和文件需要放在系統所擁有的文件夾中,例如/Library/Audio/Plug-Ins,所以我運行腳本sudo。這樣的腳本可能類似於: copy-plugins.sh: #!/usr/bin/env bash mkdir -p /Library/Audio/Plug-Ins/My-Plugins cp plugin

    1熱度

    1回答

    在POSIX中,有衆所周知的函數getuid()和geteuid()用於獲取進程的真實有效uid。但是,檢查保存的uid也是很有用的(在支持POSIX保存的uid的平臺上,這是每個當前的操作系統)。 例如,在經典指南"Setuid Demystified" (Chen, Dean, Wagner 2002)中,作者建議在任何調用setuid()函數後立即檢查真實的,有效的和保存的uid是否都是預期

    4熱度

    1回答

    我的Linux守護程序有問題。它以root權限開始,進行一些配置,然後通過切換到某個用戶和組來永久刪除權限,並繼續工作。切換到非特權用戶這樣做: void switch_to_user_group(std::string const& username, std::string const& groupname) { // Switch to user/group gid_t

    1熱度

    3回答

    我有一個以root身份運行這個簡單的Python腳本蟒子,但將執行的子過程的一些其他用戶: #!/usr/bin/env python2 import subprocess import os def demote(user_uid): def result(): os.setuid(user_uid) return result cmd = "echo

    6熱度

    3回答

    我編寫了一個名爲killSPR的小型C實用程序,以在我的RHEL盒上終止以下進程。這個想法是任何登錄到這個linux系統的人都可以使用這個工具來殺死下面提到的進程(這是行不通的 - 下面會解釋)。 [email protected] /tmp > ps -eaf | grep -v grep | grep " SPR " cadmn 5822 5821 99 17:19 ? 00:33:13

    2熱度

    1回答

    此示例SUID程序 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> void main() { int ret; printf("uid=%d, euid=%d\n", getuid(), geteuid()); ret = setuid(1000); printf

    4熱度

    2回答

    我做了一個perl腳本來更改其他用戶擁有的文件的所有者。腳本是完整的。我的管理員將其保存在/ sbin目錄中,並使用chmod u + s name_of_script爲其設置uid。但是,當我運行這個腳本時,它給了我錯誤的chown操作是不允許的。我製作了一個C程序,並按照相同的步驟工作。所以我的問題是,如果setuid正在爲perl工作,那麼我不應該得到那個錯誤,因爲C代碼沒有給我任何錯誤。所

    1熱度

    2回答

    : err = setuid(0); if (err < 0) { fprintf(stderr, "return value: %d \n", err); fprintf(stderr, "error code: %d \n", errno); } 我正在此輸出: return value: -1 error code: 1 錯誤代碼1意味着一個EPERM錯誤。