Go 언어로 바이너리 파일을 만들었습니다. 파일의 소유자는 "userA"이고 실행 권한은 "userA"로 설정되어 있습니다. 다음 명령을 사용하여 위 구성을 활성화합니다.
sudo chown userA:userA ./program
sudo chmod a+s ./program
프로그램 바이너리에서 프로그램의 소유권을 userB로 변경하고 실행 권한을 userB로 변경하는 것이 가능합니까?
./program change-permission
이 명령은 실행 중인 프로그램의 소유권을 userB로 변경하고 프로그램 바이너리 내의 실행 권한을 userB로 변경해야 합니다.
위 명령을 쉘 스크립트로 실행해보고, 동일한 쉘 스크립트의 소유권과 실행 권한을 변경해 보았는데 예상대로 작동하지 않았습니다.
누구든지 이에 대해 조언하고 몇 가지 예제 명령이나 코드를 제공할 수 있습니까?