
posix_setuid 함수는 UID를 변경하는 시스템 콜입니다. 이 함수를 사용하려면 root 권한이 필요합니다. root 권한이 없는 경우 에러가 발생합니다.
UID를 변경한 후에 다시 원래 UID로 돌아가려면 posix_setresuid 함수를 사용합니다. 이 함수는 UID, RUID, SUID를 동시에 변경할 수 있습니다.
UID를 변경한 후에 해당 프로세스의 권한은 다음과 같이 변경됩니다.
- UID: 변경된 UID가 적용됩니다.
- RUID: 변경된 UID가 적용됩니다.
- SUID: 변경된 UID가 적용됩니다.
- EUID: 변경된 UID가 적용됩니다.
- FSUID: 변경된 UID가 적용됩니다.
하지만, UID를 변경한 후에 해당 프로세스의 권한은 다음과 같이 변경되지 않습니다.
- PID: 변경되지 않습니다.
- PPID: 변경되지 않습니다.
- 프로세스 이름: 변경되지 않습니다.
UID를 변경한 후에 해당 프로세스의 권한을 원래 UID로 돌아가게 하려면 posix_setresuid 함수를 사용하여 원래 UID를 설정합니다.
2025-05-16 20:07