저는 Google을 통해 여기에 도착했으며 실제로 cygwin에서 완전히 작동하는 루트 프롬 트를 얻는 방법을 찾았다 고 믿습니다.
내 단계는 다음과 같습니다.
먼저 Windows 관리자 계정의 이름을 "root"로 변경해야합니다. start manu를 열고 "gpedit.msc"를 입력하면됩니다.
로컬 컴퓨터 정책> 컴퓨터 구성> Windows 설정> 보안 설정> 로컬 정책> 보안 옵션> 계정 : 관리자 계정 이름 바꾸기에서 항목을 편집합니다.
그런 다음 아직 활성화되지 않은 경우 계정을 활성화해야합니다. 로컬 컴퓨터 정책> 컴퓨터 구성> Windows 설정> 보안 설정> 로컬 정책> 보안 옵션> 계정 : 관리자 계정 상태
이제 로그 아웃하고 루트 계정으로 로그인하십시오.
이제 cygwin에 대한 환경 변수를 설정하십시오. 쉬운 방법 : 내 컴퓨터> 속성을 마우스 오른쪽 버튼으로 클릭
(왼쪽 사이드 바에서) "고급 시스템 설정"을 클릭합니다.
하단 근처에서 "환경 변수"버튼을 클릭합니다.
"시스템 변수"에서 "새로 만들기 ..."버튼을 클릭합니다.
이름에는 따옴표없이 "cygwin"을 입력하십시오. 값으로 cygwin 루트 디렉토리에 입력하십시오. (내 것은 C : \ cygwin)
확인을 누르고 모든 항목을 닫아 바탕 화면으로 돌아갑니다.
Cygwin 터미널 (cygwin.bat)을 엽니 다.
/ etc / passwd 파일을 편집하고 행을 변경하십시오.
관리자 : 사용하지 않음 : 500 : 503 : U- MACHINE \ Administrator , S-1-5-21-12345678-1234567890-1234567890- 500 : / home / Administrator : / bin / bash
이를 위해 (사용자 번호와 컴퓨터 이름이 다를 수 있으므로 강조 표시된 번호를 0으로 변경하십시오!)
root : 사용하지 않음 : 0 : 0 : U- MACHINE \ root , S-1-5-21-12345678-1234567890-1234567890- 0 : / root : / bin / bash
이제 모든 것이 완료되었으므로이 다음 비트는 "su"명령이 작동하도록합니다. (완벽하지는 않지만 사용하기에 충분할 것입니다. 스크립트가 제대로 작동하지 않을 것이라고 생각합니다.하지만 여기까지 도달했습니다. 방법을 찾을 수 있습니다. 그리고 공유해주세요.)
거래를 완료하려면 cygwin에서이 명령을 실행하십시오.
mv /bin/su.exe /bin/_su.exe_backup
cat > /bin/su.bat << "EOF"
@ECHO OFF
RUNAS /savecred /user:root %cygwin%\cygwin.bat
EOF
ln -s /bin/su.bat /bin/su
echo ''
echo 'All finished'
루트 계정에서 로그 아웃하고 일반 Windows 사용자 계정으로 돌아갑니다.
그런 다음 탐색기에서 새 "su.bat"를 두 번 클릭하여 수동으로 실행하십시오. 비밀번호를 입력하고 창을 닫으십시오.
이제 cygwin에서 su 명령을 실행하고 모든 것이 제대로 작동하는지 확인하십시오.
what
실행하려는 스크립트에 대해 자세히 설명해 주 시겠습니까? cygwin 셸 내부에는 'sudo'에 해당하는 것이 없습니다. 권한은 cygwin 셸을 시작한 win 사용자의 권한이므로 KyleWpppd 링크는 "sudo unknown command"와 같은 오류를 방지하는 데 좋습니다. 귀하의 경우에는 실행하려는 스크립트의 특정 문제인 것처럼 들립니다.