루트 권한이 필요한 스크립트가 있습니다. sudo를 통해 또는 uid 0 (예 : root) 계정에서 실행해야합니다.
스크립트가 충분한 권한으로 실행되지 않으면 해당 스크립트가 "루트로 실행"을 표시하고 1을 종료합니다.
이것을 어떻게 달성 할 수 있습니까?
#! / usr / bin / env bash if [[$ EUID -ne 0]]; then echo "이 스크립트는 루트로 실행해야합니다." exit 1 fi // 나머지 스크립트는 여기에
소스 .
EUID는 스크립트가 실행되는 효과적인 UID입니다.
[[ne]]는 같지 않음에 대한 테스트입니다.
0
루트의 uid (또는 원하는 uid입니다. root라는 이름이 가장 자주 사용되는 이름이지만 변경할 수 있으며 uid가 0 인 계정이 여러 개있을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다