문제 설명 : Cygwin mintty
bash
세션이 "관리자 권한으로 실행" 인지 테스트하는 가장 우아하고 강력한 방법은 무엇입니까 ?
왜 구체적으로? mintty
Windows를 사용할 때 일반적으로 여러 터미널이 열려 mintty
있습니다 (탭이 없음). 가장 어색한 것은 예를 들어 실행 ping
또는 다른 일회성 절차를 원할 때 "관리자 권한으로 실행"을 마우스 오른쪽 단추로 클릭하여 시작한 터미널 창을 찾아야하는 경우입니다 . 터미널 세션의 "관리자 권한으로 실행"을 시각적으로 나타냅니다 ( 시작 파일 의 bash
쉘 프롬프트 변수 PS1
를 변경하여 ~/.bashrc
).
몇 가지 빠른 솔루션 :
- 일부 환경 변수의 값을 비교할 수 있습니다. 결과를 빨리 보면
env
상당히 많은 차이점이 있습니다. 그러나 다른 Windows 시스템 (아마도 다른 버전의 Windows를 실행하는 경우)으로의 이식성 측면에서 어느 것이 가장 안정적인지 말하기는 어렵습니다. id
보다 구체적id -Gn
으로 관리자로 실행되는 경우 다른 그룹을 표시합니다. 내 Windows 7 컴퓨터에서Administrators
및root
그룹이 목록에 추가되었습니다. 다시 말하지만, 이것이 휴대용인지 확실하지 않습니다.- 일반 사용자로서 실패한 위치에 파일을 쓰려고 시도 할 수 있습니다. 그러나 나는 이상한 장소에 파일을 쓰고 싶지 않습니다. 이것은 상상할 수없는 시나리오에서 잠재적으로 파괴적 일 수 있습니다 (예 : 저장 매체 고장). 그리고 이것은 내 취향과 전혀 관련이없는 것처럼 보입니다.
- 명령이 "관리자"로 실행되는 경우 리턴 상태 또는 출력으로 표시되는 일부 Windows 프로그램을 실행합니다. 가장 좋은 것은 UNIX
id(1)
명령 과 비슷한 목적을 가진 것입니다 (그러나 Windows 또는 Cygwin에 기본적으로 존재하지만 Windows 시스템 개념을 POSIX 에뮬레이트 개념으로 너무 많이 가져 오지 않은).
더 나은 또는 더 우아한 제안? 아마도 cygwin은이 목적을 위해 전용 명령 유틸리티를 제공합니까?
업데이트 : https : //.com/questions/4051883/batch-script-how-to-check-for-admin-rights/ 97 % 복제 -차이점은 bash
(IMHO 이상하고 고풍스러운) Windows 대신에 여기에 있습니다. cmd.exe
. 답변과 해설을 확인하십시오.
mintty
. 설정 및 3. 다른 아이콘을 사용합니다. 일반 대중에게 이것을 만드는 방법을 설명한다면, 나는 당신에게 공감대를 줄 것입니다.
Foo
사용자 그룹 을 원하는 모든 그룹에 대한 모든 권한을 제공 할 수도 있습니다 .
sudo
루트 사용자로 실행하더라도 필요한 것으로 생각하십시오 .