내가 지금까지 읽은 모든 문헌은 setuid
은 시스템 호출임을 의미하는 방식으로 seteuid
에 대해 이야기합니다. 섹션 2 man
페이지는 함수가 시스템 호출인지 아닌지를 알려주지 않으므로 seteuid(2)
은 도움이되지 않습니다. 그리고 그것이 시스템 호출이 아니라면, 커널이 기능을 제공하지 않는다는 것을 의미하고, "효과적인 UID를 어떻게 설정할 수 있습니까?"Linux에서 시스템 호출을 설정합니까?
3
A
답변
6
섹션 2 맨 페이지는 모두 시스템 호출입니다. 이것이 섹션 2의 내용입니다. 섹션 3 맨 페이지는 모든 라이브러리 호출이며, 섹션 3의 내용입니다. 섹션의 목록 (man
자체에 대한 매뉴얼 페이지) 사람 (1)를 참조하십시오 그리고 그들은 무엇 :
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g.
man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
0
쉽게이 시스템 호출 인 경우 확인하거나 할 수 그것은를 작성하여 libc의에 정의되어있는 경우 작은 프로그램과 실행중인 strace. 예 :
int main() {
seteuid();
}
gcc -o main main.c
-bash-4.2$ strace ./main 2>&1 | grep set
setresuid(-1, 1, -1) = -1 EPERM (Operation not permitted)
이렇게하면 seteuid는 libc에 구현됩니다. 구현을 위해 here을 참조하십시오.
관련 문제
- 1. Linux에서 작업 - 기본에서 시스템 호출을 추가하는 방법?
- 2. Golang, Linux에서 새 시스템 호출을 호출합니다.
- 3. 어떻게 Linux에서 프로그래밍 방식으로 하드웨어 시계를 설정합니까?
- 4. Linux에서 파일 타임 앰프를 어떻게 설정합니까?
- 5. 무시 된 신호가 Linux에서 여전히 시스템 호출을 중단합니까?
- 6. Linux에서 C에서 사용자 정의 시스템 호출을 호출하는 방법
- 7. SUSE Linux에서 바인드 시스템 호출
- 8. ja를 사용하여 ioctl 시스템 호출을 호출
- 9. ARM에서 ARM에서 시스템 호출을 처리하는 방법
- 10. FreeBSD는 다른 시스템 호출에서 시스템 호출을 발행합니다.
- 11. 어떻게 기본 입력 값으로 "gets"호출을 설정합니까?
- 12. Windows 시스템 호출을 추적하는 방법
- 13. 메모리 할당자가 시스템 호출을 기반으로해야합니까?
- 14. 시스템 호출을 분해하는 방법은 무엇입니까?
- 15. Windows에서 링크 시스템 호출을 지원합니까?
- 16. 실행 및 시스템 호출을 잊지
- 17. 읽기 시스템 호출을 차단하는 방법
- 18. 대기 시스템 호출을 사용할 때
- 19. 시스템 호출을 차단하는 좋은 방법입니까?
- 20. 시스템 호출을 사용하여 결과 인쇄
- 21. 시스템 호출로 인해 Linux에서 시스템 패닉이 발생할 수 있습니까?
- 22. 네이티브 시스템 호출을 사용하여 C++에서 사운드 재생?
- 23. 바이너리가 정적 분석을 통해 Linux에서 특정 시스템 호출을 사용하는지 확인하는 방법은 무엇입니까?
- 24. C/C++ 시스템 호출을 사용하여 Linux에서 프로세스의 힙 메모리의 현재 크기를 얻으려면 어떻게해야합니까?
- 25. Linux에서 signal과 rt_signal 시스템 호출의 차이점은 무엇입니까?
- 26. 그룹을 Linux에서 비 시스템 그룹으로 수정하는 방법
- 27. Linux에서 NTFS 및 MVFS 파일 시스템 매핑
- 28. Linux에서 Java 시스템 트레이를 더 예쁘게 보이게하십시오.
- 29. Linux에서 ext2 파일 시스템 변형 사용
- 30. Linux에서 FUSE로 비동기 파일 시스템 구현