setuid

gdb에서 파일을 열 때 권한이 거부되었습니다.
setuid

gdb에서 파일을 열 때 권한이 거부되었습니다.

몇 가지 CTF 과제를 구현 중입니다. 이러한 플래그는 프로그램에서 읽는 일부 텍스트 파일에 있습니다. 플래그를 보호하기 위해 파일 소유자를 변경했지만 setuid파일을 읽을 수 있도록 실행 가능하게 만들었습니다. gdb 외부에서 프로그램을 실행하면 작동하는 플래그를 읽을 수 있지만 gdb 내부에서는 Permission deniedVirtualBox의 Linux 가상 머신에서 연습을 실행하고 있습니다. sudoers 파일에 없는 일반 사용자를 만들었고 플래그 파일은 루트에 속합니다. -rwsr-xr-...

Admin

sudo setuid 권한을 부여하는 방법
setuid

sudo setuid 권한을 부여하는 방법

그래서 저는 자체 Linux 배포판을 구축하고 sudo를 포함하여 많은 것을 설정했습니다. shroot 환경에서 작업하면 sudo가 잘 작동합니다. 문제는 실제로 배포판으로 부팅할 때입니다. 처음에 /usr/bin/sudo 실행 파일에는 setuid 권한만 필요하다는 것을 알았을 때 "글쎄, 고치기 쉽다"고 생각하고 계속 진행했습니다 chmod s+u /usr/bin/sudo. 실행 파일의 권한을 확인하면 ls -lsetuid 권한이 있음이 쉽게 표시됩니다. 처음 chroot를 종료하고 확인했을 때 ...

Admin

sendmail 별칭 파일을 통해 구성된 스크립트를 이 이메일의 수신자 사용자로 실행하려면 어떻게 해야 합니까?
setuid

sendmail 별칭 파일을 통해 구성된 스크립트를 이 이메일의 수신자 사용자로 실행하려면 어떻게 해야 합니까?

Sendmail 8.16을 실행하는 FreeBSD 시스템이 있습니다. 나는 여러 명의 시스템 사용자(테스트 봇)를 갖고 있으며 , robot1이들을 이메일로 제어하길 원합니다. 먼저 그들은 할 수 있어야 한다robot2robot3받다이메일. 그래서 나는 다음과 같은 줄을 가지고 있습니다 /etc/mail/aliases: robot1: "| /usr/local/project/script" robot2: "| /usr/local/project/script" robot3: "| /usr/local/proj...

Admin

Ubuntu에서 명령 ID가 다른 실제 UID와 유효한 UID를 인쇄하도록 만드는 방법
setuid

Ubuntu에서 명령 ID가 다른 실제 UID와 유효한 UID를 인쇄하도록 만드는 방법

명령의 정보 페이지에는 id실제 사용자 ID와 다른 경우 유효한 사용자 ID를 출력한다고 명시되어 있습니다. 저는 우분투에서 일반(권한이 없는) 사용자로 Bash 셸을 사용하여 명령을 실행하여 어떻게든 이를 달성하려고 노력해 왔습니다. 예를 들어 @Asain Kujovic의 답변에서 예제를 시도했습니다.여기하지만 작동하지 않고 아무런 출력도 얻지 못합니다 euid. 예는 다음과 같습니다. osbo@osboxes:~/t$ sudo gcc -o test.bin -xc - <<EOF #...

Admin

유효한 사용자 ID와 실제 사용자 ID: 내 예에서 루트를 유효한 ID로 반환하지 않는 이유는 무엇입니까?
setuid

유효한 사용자 ID와 실제 사용자 ID: 내 예에서 루트를 유효한 ID로 반환하지 않는 이유는 무엇입니까?

실제 사용자 ID와 유효 사용자 ID의 차이점에 대한 기사를 읽었습니다. 얻은 줄 알았는데 질문이 있습니다. 제가 이해한 바에 따르면 아래 예에서는 명령이 유효한 사용자로 $ id -un반환되어야 합니다 .rootjack $ sudo cp /usr/bin/bash /usr/bin/bashroot $ sudo chmod u+s /usr/bin/bashroot $ ls -l /usr/bin/bashroot -rwsr-xr-x 1 root root 1234376 oct. 25 15:42 /usr/bin...

Admin

ruid를 현재 suid 값으로 설정할 때 setreuid에 이러한 제한이 있는 이유는 무엇입니까?
setuid

ruid를 현재 suid 값으로 설정할 때 setreuid에 이러한 제한이 있는 이유는 무엇입니까?

~에 따르면문서을 위한 setreuid: 권한이 없는 프로세스는 유효 사용자 ID를 실제 사용자 ID, 유효 사용자 ID 또는 저장된 세트 사용자 ID로만 설정할 수 있습니다. 권한이 없는 사용자는 실제 사용자 ID를 실제 사용자 ID 또는 유효한 사용자 ID로만 설정할 수 있습니다. 왜 ruid를 suid로 직접 설정할 수 없나요? 먼저 euid를 suid로 설정하고그 다음에ruid를 새로운 euid로 설정하세요. 왜 이렇게 할 수 없나요? ...

Admin

PHP 스크립트를 통해 실행될 때 SETUID는 스크립트를 소유자로 실행하지 않습니다.
setuid

PHP 스크립트를 통해 실행될 때 SETUID는 스크립트를 소유자로 실행하지 않습니다.

특정 웹 사용자가 엔드포인트에서 실행할 수 있도록 하는 sh 파일(setuid 포함)이 있습니다. -rwsr-xr-x 1 root root 59 Sep 11 09:47 restart-workers.sh 파일의 내용은 간단합니다. #!/bin/bash /usr/bin/supervisorctl restart laravel-worker:* 내가 이것을 호출할 때: exec('/var/www/html/restart-workers.sh', $stdout, $status); 권한 거부 오류가...

Admin

setuid를 사용하여 ACL 구현
setuid

setuid를 사용하여 ACL 구현

저는 주로 다음 주제와 관련된 과제를 수행하고 있습니다. 주요 아이디어는 fakeroot로 프로그램을 실행하여 소유자의 파일을 읽을 수 있는 사용자 권한을 높이는 것입니다. user1이 소유자인 경우 fakeroot는 setuid를 변경하여 user2가 user1의 파일을 읽을 수 있도록 허용합니다. setuid를 사용하여 ACL을 구현하는 방법을 이해할 수 없습니다. 내 생각에는 ACL 권한은 setfacl을 통해서만 변경할 수 있다는 것입니다. 이 문제를 해결하는 방법을 알고 싶습니다. 저는 이...

Admin

사용자를 추가하고 SUID를 설정하면 "작업이 허용되지 않음" 오류가 발생하는 이유는 무엇입니까?
setuid

사용자를 추가하고 SUID를 설정하면 "작업이 허용되지 않음" 오류가 발생하는 이유는 무엇입니까?

새로운 사용자 tommy가 루트와 동일한 명령을 실행할 수 있도록 SUID를 설정하고 있는데 다음과 같습니다. [root@192 ~]# useradd tommy [root@192 ~]# su - tommy [tommy@192 ~]$ chmod u+s /usr/bin/ls chmod: changing permissions of '/usr/bin/ls': Operation not permitted` 이 명령을 성공적으로 실행하려면 이 사용자를 sudoers 파일에 추가해야 합니까? ...

Admin

"s" 권한 비트는 파일에 어떤 영향을 미치나요?
setuid

"s" 권한 비트는 파일에 어떤 영향을 미치나요?

다음 권한을 가진 두 개의 파일이 있습니다. -rwsr--r-- 1 root root 213 Oct 22 12:15 f1 -r--rwxr-- 1 Bob staff 113 Oct 22 12:18 f4 사용자가 Bob실행할 수 있나요 f1? 왜? s중앙집권적 권위의 효과는 무엇인가 f1? ...

Admin

C 프로그램의 AWK 스크립트에서 cat을 호출할 때 SETUID가 유효하지 않습니다.
setuid

C 프로그램의 AWK 스크립트에서 cat을 호출할 때 SETUID가 유효하지 않습니다.

내 문제를 설명하기 위해 다음과 같은 간단한 예를 고려하십시오. 서버의 운영 체제는 Debian 11 armhf입니다. 우리는 디렉토리에 있습니다 /botm/test/: drwx------ 2 b b 4096 Sep 27 19:27 hide -rwsr-xr-x 1 b b 8260 Sep 27 19:54 test1 -rwsr-xr-x 1 b b 8264 Sep 27 19:58 test2 -rw-r--r-- 1 b b 56 Sep 27 19:52 test1.awk -rw-r--r-- 1 b b 1...

Admin

setgid()/setuid()를 사용하려는 Apache2 CGI 실행 파일이 있습니다. 그러나 루트로의 전환은 실패합니다. 이 문제를 어떻게 해결할 수 있나요?
setuid

setgid()/setuid()를 사용하려는 Apache2 CGI 실행 파일이 있습니다. 그러나 루트로의 전환은 실패합니다. 이 문제를 어떻게 해결할 수 있나요?

내 거CGI 실행 파일이 예상대로 시작됩니다.. 그러나 어느 시점에서는 루트(그리고 다른 사용자)가 되려고 시도합니다. 그 시점에서 CGI는 실패했습니다. 관련 코드 조각은 다음과 같습니다. [...] int const pid(fork()); if(pid == 0) { if(setgid(0) == -1) // <-- this fails. { std::cerr << "error: cannot become the \"root\" group.\n"; ...

Admin

setuid 프로그램에서 mount(1)을 실행할 수 없습니까?
setuid

setuid 프로그램에서 mount(1)을 실행할 수 없습니까?

일반적으로 읽기 전용 디스크에 쓸 수 있도록 다시 마운트해야 하는 setuid 프로그램이 있습니다. 즉, 프로그램이 명령을 실행하려고 합니다. mount -o remount,rw / 그러나 mount명령 자체는 루트에 의해 실행되는지 확인하는 setuid입니다.진짜사용자 ID이므로 setuid 프로그램에서 실행하면 "루트만 재설치 옵션을 사용할 수 있습니다" 또는 이와 유사한 오류가 발생하여 실패합니다. setuid 프로그램이 commnd를 실행할 방법이 정말 없나요 mount? ...

Admin

비밀번호 소스코드
setuid

비밀번호 소스코드

보려고 해요passwd 및 gpasswd 프로그램의 소스 코드. 이러한 도구는 실행을 성공적으로 완료하기 위해 0으로 설정된 유효한 UID를 확인합니다. 하지만 저는 C 멍청한 놈이고 프로세스가 UID == 0으로 실행되는지 확인하는 코드 줄을 찾을 수 없습니다. 어떤 조언이나 해결책이라도 감사하겠습니다. ...

Admin