Google Go 응용 프로그램에서 현재 프로세스가 관리자로 실행되고 있는지 확인하는 가장 쉬운 방법은 무엇입니까?golang에서 응용 프로그램이 관리자 권한으로 실행 중인지 확인하십시오.
3
A
답변
3
짧은 대답은 user.Current
입니다. 어떻게 ...
user.User
구조체가 주어진 경우 사용자가 root인지 여부를 알아야합니다. 당신은 그걸 스스로 알아 내야 할 것입니다. 더 중요한 것은 보안 목적으로 이것을 사용하면 안됩니다. 현재 사용자가 루트가 인지 여부는 프로그램을 실행하는 사람이에게 거짓말하지 않고 파악하는 것은 매우 까다 롭습니다. 예를 들어 리눅스에서 setuid 바이너리를 사용하여 순진하게 구현하면 LD_PRELOAD를 사용하는 사용자가 바이너리를 트릭하여 루트로 실행 중이라고 생각하게됩니다. a) 사용자가이를 우회 할 수있는 방법이 없다는 것을 확신 할 수있는 정확한 의미를 이해하고 (이 경로를 선택하면 다른 사람들이 알아 낸 것일 수도 있음) b)이 정보를 바탕으로 보안에 중대한 결정을 내리지 마십시오.
관련 문제
- 1. 응용 프로그램이 실행 중인지 확인하십시오. - InstallJammer
- 2. 응용 프로그램이 이미 실행 중인지 확인하십시오.
- 3. .NET 다른 응용 프로그램이 실행 중인지 확인하십시오.
- 4. 다른 응용 프로그램이 항상 실행 중인지 확인하십시오.
- 5. 파이썬 프로그램이 WINE에서 실행 중인지 확인하십시오.
- 6. 관리자 권한으로 서비스 실행
- 7. 관리자 권한으로 WPF 응용 프로그램 실행 WIX
- 8. 프로그램이 원격 데스크톱에서 실행 중인지 확인하십시오.
- 9. 관리자 권한으로 프로그램 실행
- 10. 관리자 권한으로 프로그램 실행
- 11. Java : 관리자 권한으로 실행
- 12. Java - 다른 Java 응용 프로그램이 실행 중인지 확인하십시오.
- 13. 외부 응용 프로그램이 wxWidgets을 사용하여 실행 중인지 확인하십시오.
- 14. Listener가 실행 중인지 확인하십시오.
- 15. 다른 응용 프로그램이 사용 중인지 확인하십시오.
- 16. 처음으로 관리자 권한으로 프로그램 실행
- 17. WINWORD.EXE 프로세스가 실행 중인지 확인하십시오?
- 18. 권한 상승없이 관리자 권한으로 응용 프로그램 실행
- 19. Delphi 7 : 관리자 권한으로 응용 프로그램 실행
- 20. WNetGetConnection 및 관리자 권한으로 실행
- 21. 서비스가 실행 중인지 확인하십시오.
- 22. SKAction이 실행 중인지 확인하십시오.
- 23. eventListener가 실행 중인지 확인하십시오.
- 24. 서버가 실행 중인지 확인하십시오.
- 25. 서비스가 실행 중인지 확인하십시오.
- 26. xdebug가 실행 중인지 확인하십시오.
- 27. 응용 프로그램이 이미 실행 중인지 확인
- 28. 응용 프로그램이 원격 시스템에서 실행 중인지 확인합니다.
- 29. 응용 프로그램이 실행 중인지 확인하는 방법?
- 30. 관리자 권한으로 NSIS에서 Execwait 실행
내가 알고있는 것을 확인할 수있는 패키지가 없다 ... 그러나 시스템 파일을 쓰기 위해 열려고 시도 할 수 있으며 오류가 발생하면 관리자 권한으로 실행되지 않을 수 있습니다. –