setuid

    2熱度

    1回答

    我是UNIX系統的新手。 我的任務是在根目錄中查找SUID文件並訪問其文件屬性以完成一些操作。 是否有無論如何我可以編寫一個基於Java的應用程序來搜索具有粘滯位的文件並訪問它們的屬性(文件權限/創建日期等)? **我被要求不要在UNIX中使用'find'命令來達到此目的。 請幫忙。

    1熱度

    1回答

    我正在寫一個程序,用戶可以調用來掛載/使用sshfs中的目錄。這裏是基本的佈局,錯誤處理和樣板省略: uid_t euid, ruid; void mountDir(char *dirname, char *hostname){ childPid = fork(); if(childPid == 0){ char *sshfsArgs[6] = {"/usr/b

    2熱度

    1回答

    我有以下代碼: #include <unistd.h> #include <stdio.h> #include <stdlib.h> void main(int argc, char* argv[]) { printf("uid=%u euid=%u\n", getuid(), geteuid()); printf("%d = setuid(euid)\n", setu

    0熱度

    1回答

    我正在Linux上工作,並試圖在Linux上執行一個C程序setuid。這裏是我的代碼: #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <errno.h> int main() { int ret; fprintf (stderr, "Orig: %d Effective

    3熱度

    1回答

    我創建了這個簡單的腳本,允許用戶刪除由他的主目錄中的Web服務器創建的文件,而不給他「su」。這兩個腳本都設置爲"chmod 4750"。 最瘋狂的是他們DID工作,現在他們沒有。這裏的腳本: #!/bin/bash # Ask for directory to delete echo "Enter the file or directory you would like to delete

    2熱度

    2回答

    使用setuid位我有這個C文件: #include <stdio.h> #include <unistd.h> int main(void) { printf("%s\n", getlogin()); printf("%i\n", getuid()); } 我編譯它,UID和GID都設置爲root並設置setuid位,所以它看起來是這樣的: -rwsrwsr-x

    5熱度

    1回答

    我試圖找出一種方法設置特定路徑和600文件的目錄和子目錄遞歸權限700。我會使用這些命令: find/path -type d -print0 | xargs -0 chmod 700 find/path -type f -print0 | xargs -0 chmod 600 但是用戶沒有權限運行「查找」命令。 作爲一種解決方法,我嘗試製作一個包含setuid sticky位設置的root用戶的

    0熱度

    2回答

    特別是在Linux/POSIX世界中,需要某些根功能才能進行臨時初始化(例如,讀取根擁有的私鑰文件或打開端口1024或者增加資源限制)的守護程序通常似乎遵循設計模式,他們通過函數調用(如setuid()/setresuid()和setgid()/setresgid())更改其憑據,然後調用fork()將實際程序作爲其子項運行。假設fork() -ing完成「以防萬一」,但是這樣做是或實際的安全考慮

    1熱度

    1回答

    我在最新的Linux Mint上使用Vagrant。它適用於VirtualBox,但是使用VMWare時會失敗,並顯示以下錯誤:sudo helper setuid-wrapper must run as root. 有關此問題的少數討論發現網絡上建議將符號鏈接~/.vagrant.d添加到未加密的磁盤。這是我的嘗試,但不幸的是沒有取得任何成功。我還爲~/vmware和~/.vmware創建了符號

    1熱度

    1回答

    它的一些實驗似乎setresuid /的setresgid在C工作與不同的Python和我不太知道爲什麼。如果我有以下的短的C程序: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main(int argc, char *argv[]) { setres