setuid

    0

    1답변

    내가이 스크립트, 기본적으로 그것이 무엇을하면 램 캐시를 삭제하는 것입니다 쓴 무시되고있다. 나는 지저분한 알고 - 주위의 모든 '에코' '당신이 볼이 단지 작품 청소기를 만들기 위해, 내가 명령 사이에 빈 줄을 좋아 #!/bin/bash free -m && wait echo ''; echo '' while true; do read -p "V

    3

    3답변

    "사용자"가 루트로 실행되지 않아도 루트로 내 시스템에서 특정 Perl 스크립트를 실행할 수 있기를 원합니다. 각 스크립트에 대해 해당 래퍼에 대해 setuid root를 설정하여 C 래퍼를 작성할 수 있습니다. 래퍼는 UID를 0으로 변경 한 다음 setuid 비트가 설정되지 않은 Perl 스크립트를 호출합니다. 이렇게하면 setuid 루트 스크립트를 실

    1

    2답변

    golang을 통해 사용자 정의 웹 서버를 만들고 싶습니다. 포트 80에 바인드하려면 루트가 필요합니다. 그러나 가능한 한 빨리 루트를 삭제하려고합니다. syscall.SetUid()은 ticket #1435에 따라 "지원되지 않음"을 반환합니다. 필자는 포트 80을 iptables를 통해 다른 경로로 재 라우팅 할 수 있지만 루트가 아닌 프로세스를 열어

    4

    2답변

    여러 사용자로부터 C 프로그램을 실행하고 프로그램에 다른 사용자로 로그인하여 파일에 액세스하려고합니다. 그러나 나는 오류 의 setuid를 얻고있다 : 작업 을 허용하지 나는 그런 내가 sudo는 때마다 사용하지 않는해야 할 일을 할 수 있습니까? 마찬가지로 매번 sudo를 호출하지 않고 원하는대로 setuid를 사용하도록 프로그램에 대한 모든 권한을 부여

    0

    1답변

    새로운 파일을 만드는 프로그램 write.c가 있습니다. 루트 사용자를 통해 컴파일하고 chmod u+s write을 사용하여 setuid의 고정 비트를 설정합니다. 이제 user2가이 프로그램을 실행하면. root로 소유자로 새로운 파일이 생성됩니다. 이유는 무엇입니까? 파일의 소유자는 user2 여야합니다. 그 때문에 user2에 setuid() 및 s

    8

    3답변

    system()과 execve() 모두 프로그램 내에서 다른 명령을 실행할 수 있습니다. 왜 UID가 설정된 프로그램에서 system()은 위험하며 execve()은 안전합니까?

    -4

    2답변

    매우 낮은 (권한이 거의 없음) 사용자로부터 일부 파일을 루트 사용자에게 복사하려고합니다. 낮은 계정에 대한 액세스 권한을 가진 사람이 상위 계정에 일부 파일을 복사하도록 허용해야합니다. bin/Bash 스크립트 사용에 대해 생각해 봤지만 파일에 암호를 표시하고 싶지 않습니다. su/setuid 명령에 전달하려는 계정의 암호가있는 C++ 응용 프로그램을 만

    3

    2답변

    내가 지금까지 읽은 모든 문헌은 setuid은 시스템 호출임을 의미하는 방식으로 seteuid에 대해 이야기합니다. 섹션 2 man 페이지는 함수가 시스템 호출인지 아닌지를 알려주지 않으므로 seteuid(2)은 도움이되지 않습니다. 그리고 그것이 시스템 호출이 아니라면, 커널이 기능을 제공하지 않는다는 것을 의미하고, "효과적인 UID를 어떻게 설정할 수

    1

    1답변

    내 (debian stretch) 서버에 컨테이너를 설정하고 최대한 많이 잠글려고합니다. 컨테이너 my-container 만 시작하면됩니다. 그런 다음 몇 가지 처리 및 반환을 수행합니다 (모든 작업에는 약 1 초가 소요됩니다). docker start -a my-container으로 루트로 쉽게 할 수 있습니다. 내 문제는이 처리가 PHP 스크립트로 실행

    1

    1답변

    입니다. 사용자가 sshfs에서 /를 사용하여 디렉토리를 마운트 할 수있는 프로그램을 작성하고 있습니다. 다음은 오류 처리 및 상용구가 생략 된 기본 레이아웃입니다. uid_t euid, ruid; void mountDir(char *dirname, char *hostname){ childPid = fork(); if(childPid