Cygwin에서 루트 사용자 / sudo에 해당합니까?


161

Cygwin에서 bash 스크립트를 실행하려고합니다.

내가 얻을 Must run as root, i.e. sudo ./scriptname오류를.

chmod 777 scriptname 도움이되지 않습니다.

Cygwin에서 sudo를 모방하고 루트 사용자를 추가하는 방법을 찾았습니다. "su"를 호출하면 오류가 발생 su: user root does not exist하고 유용하며 아무것도 찾지 못했기 때문입니다.

누구든지 제안이 있습니까?


안녕하세요 KenB, what실행하려는 스크립트에 대해 자세히 설명해 주 시겠습니까? cygwin 셸 내부에는 'sudo'에 해당하는 것이 없습니다. 권한은 cygwin 셸을 시작한 win 사용자의 권한이므로 KyleWpppd 링크는 "sudo unknown command"와 같은 오류를 방지하는 데 좋습니다. 귀하의 경우에는 실행하려는 스크립트의 특정 문제인 것처럼 들립니다.
Stefano

1
솔직히 이것은 오래 전의 문제이며 실제로 대본이 무엇인지 기억하지 못합니다. 관심을 가져 주셔서 감사합니다.
Ken Bellows

답변:


230

나는 SuperUser 에 대해이 질문에 대답 했지만 OP가 당시 질문에 대한 유일한 대답이었던 도움이되지 않은 대답을 무시한 후에야 만났습니다.

다음은 SuperUser에 대한 내 답변에서 복사 한 Cygwin에서 권한을 높이는 적절한 방법입니다.

Cygwin 메일 링리스트 에서 답을 찾았습니다 . commandCygwin에서 상승 된 권한으로 실행하려면 다음 과 cygstart --action=runas같이 명령을 시작 하십시오.

$ cygstart --action=runas command

그러면 관리자 암호를 묻는 Windows 대화 상자가 열리고 적절한 암호를 입력하면 명령이 실행됩니다.

~/bin경로에있는 한 쉽게 스크립팅 할 수 있습니다 . ~/bin/sudo다음 내용 으로 파일 을 만듭니다 .

#!/usr/bin/bash
cygstart --action=runas "$@"

이제 파일을 실행 가능하게 만드십시오.

$ chmod +x ~/bin/sudo

이제 실제 상승 된 권한으로 명령을 실행할 수 있습니다 .

$ sudo elevatedCommand

~/bin경로 에 추가해야 할 수도 있습니다 . Cygwin CLI에서 다음 명령을 실행하거나 다음에 추가 할 수 있습니다 ~/.bashrc.

$ PATH=$HOME/bin:$PATH

64 비트 Windows 8에서 테스트되었습니다.

위의 단계 대신이 명령의 별칭을 다음에 추가 할 수도 있습니다 ~/.bashrc.

# alias to simulate sudo
alias sudo='cygstart --action=runas'

12
훌륭한 대답입니다. bash 코드 (아래)를 약간 수정하여 명령 줄에서 상승 된 명령을 실행할 수있었습니다. 다음은 코드를 작동시키는 데 필요한 변경 사항입니다. cat << 'EOF' > ~/bin/sudo\n #!/usr/bin/bash\n cygstart --action=runas "$@"\n EOF (이 주석에 개행 문자를 삽입하는 방법을 알 수 없으므로 코드 에 '\ n'을 추가했습니다.) 나머지는 PATH = ... .
josmith42

3
아, 알겠습니다! 내가 착각하지 않았다면 텍스트 편집기를 여는 대신 파일을 디스크에 쓰는 방법입니다. 고마워요! Bash에서 heredocs를 사용하는 방법을 몰랐습니다!
dotancohen 2014 년

8
이것의 문제는 완전히 새로운 터미널 창 (일반적으로 conhost)을 생성한다는 것입니다. 출력은 현재 터미널에 인라인되지 않습니다.
CMCDragonkai

1
같은 것을 실행하는 유일한 방법 ls은 mintty 또는 bash 또는 zsh와 같은 장기 실행 프로세스로 랩핑하는 것입니다. 그러나 그것은 모두 별도의 터미널에 나타납니다. 이 시점에서 ConEMU를 사용하여 GUI를 통해 열 수있었습니다.
CMCDragonkai

1
따옴표가 없으면 따옴표로 묶인 인수도 다시 공백으로 분할됩니다 (@katriel). 따옴표로, "$@"같은으로 확장 "$1" "$2" "$3" ...하고,하지 $@로 확장됩니다 $1 $2 $3....
Palec

51

관리자로 cygwin 쉘을 실행해야 할 수도 있습니다. 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭하거나 바로 가기 속성으로 이동하여 호환성 섹션에서 확인할 수 있습니다. 조심하십시오 .... 루트 권한은 위험 할 수 있습니다.


1
이 대안이 아닌 좋은 대답없이이 질문을받은 후 3 년 동안 아래 대답에서 기존 Cygwin 창 에서 단일 명령에 대한 권한을 올리는 올바른 방법을 찾았습니다 . 따라서 sudoLinux에서 와 똑같이 작동합니다 .
dotancohen 2014 년

Win10 64에서 나를 위해 일했습니다. rsync를 사용하여 서버에서 다운로드 한 파일의 소유권을 변경해야했습니다. chown --changes --verbose --recursive [USER] /cygdrive/c/[PATH TO FOLDER]/*. 그것 없이는 rsynced 폴더와 파일에 액세스 할 수 없습니다.
lowtechsun

25

바탕 dotancohen의 대답은 내가 별칭을 사용하고 있습니다 :

alias sudo="cygstart --action=runas"

매력으로 작동 :

sudo chown User:Group <file>

SysInternals가 설치되어 있으면 시스템 사용자로 명령 셸을 매우 쉽게 시작할 수도 있습니다.

sudo psexec -i -s -d cmd

9

나는 sudo-for-cygwin을 찾았습니다 . 아마도 이것이 작동 할 것입니다. 파이썬 스크립트를 사용하여 Windows (pty)에서 자식 프로세스를 생성하고 사용자의 tty와 프로세스 I / O를 연결하는 클라이언트 / 서버 응용 프로그램입니다.

Windows 및 Python 모듈 greenlet의 python과 Cygwin의 eventlet이 필요합니다.


나는 이것을 잠시 동안 사용하고 있으며 이벤트는 아무런 문제없이 nano와 같은 대화식 물건을 처리합니다!
MemphiZ


4

cygstart/runas제대로 처리되지 않는 것 "$@"같으므로 공백이 포함 된 인수 (및 아마도 다른 쉘 메타 문자-확인하지 않았 음)가있는 명령이 제대로 작동하지 않습니다.

sudo매개 변수를 올바르게 수행하는 임시 스크립트를 작성하여 작동 하는 작은 스크립트를 작성하기로 결정했습니다 .

#! /bin/bash

# If already admin, just run the command in-line.
# This works on my Win10 machine; dunno about others.
if id -G | grep -q ' 544 '; then
   "$@"
   exit $?
fi

# cygstart/runas doesn't handle arguments with spaces correctly so create
# a script that will do so properly.
tmpfile=$(mktemp /tmp/sudo.XXXXXX)
echo "#! /bin/bash" >>$tmpfile
echo "export PATH=\"$PATH\"" >>$tmpfile
echo "$1 \\" >>$tmpfile
shift
for arg in "$@"; do
  qarg=`echo "$arg" | sed -e "s/'/'\\\\\''/g"`
  echo "  '$qarg' \\" >>$tmpfile
done
echo >>$tmpfile

# cygstart opens a new window which vanishes as soon as the command is complete.
# Give the user a chance to see the output.
echo "echo -ne '\n$0: press <enter> to close window... '" >>$tmpfile
echo "read enter" >>$tmpfile

# Clean up after ourselves.
echo "rm -f $tmpfile" >>$tmpfile

# Do it as Administrator.
cygstart --action=runas /bin/bash $tmpfile

1
수락 된 답변은 Win7에서 저에게 효과가 없었지만이 답변은 매력처럼 작동했습니다. 상승 된 privs로 exim-config를 설정 한 다음 나중에 /etc/exim.conf 파일을 vim 편집 할 수있었습니다. 멋진.
nanker

2

이 답변은 다른 답변을 기반으로합니다 . 우선, 귀하의 계정이 관리자 그룹에 있는지 확인하십시오.

다음으로 다음 내용으로 일반 "runas-admin.bat"파일을 만듭니다.

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    cscript //E:JScript //nologo "%~f0" %*
    @goto :EOF
)
FOR %%A IN (%*) DO (
    "%%A"
)
@goto :EOF
@end @ELSE
args = WScript.Arguments;
newargs = "";
for (var i = 0; i < args.length; i++) {
    newargs += "\"" + args(i) + "\" ";
}
ShA=new ActiveXObject("Shell.Application");
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+" "+newargs+"\"","","runas",5);
@end

그런 다음 다음과 같이 배치 파일을 실행합니다.

./runas-admin.bat "<command1> [parm1, parm2, ...]" "<command2> [parm1, parm2, ...]"

예를 들어 :

./runas-admin.bat "net localgroup newgroup1 /add" "net localgroup newgroup2 /add"

각 개별 명령을 큰 따옴표로 묶어야합니다. 이 방법을 사용하면 UAC 프롬프트가 한 번만 표시되며이 절차는 모든 종류의 명령을 사용할 수 있도록 일반화되었습니다.


2

새로운 제안에 GitHub의에서 Cygwin에서에 대한 SUDO을 향상시키기 위해 이 스레드 의 이름, TOUACExt :

  • sudoserver.py를 자동으로 엽니 다.
  • 시간 초과 후 sudoserver.py를 자동으로 닫습니다 (기본값 15 분).
  • 관리자를위한 UAC 권한 상승 프롬프트 예 / 아니오 스타일을 요청합니다.
  • 관리자가 아닌 사용자의 경우 관리자 / 비밀번호를 요청합니다.
  • 관리자 계정으로 원격 (SSH)으로 작동합니다.
  • 로그를 생성합니다.

아직 Pre-Beta 에 있지만 작동하는 것 같습니다.


1

저는 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 명령을 실행하고 모든 것이 제대로 작동하는지 확인하십시오.


1

사용 가능한 솔루션이 마음에 들지 않아 보안을 추가하고 설치 및 사용을 더 쉽게하기 위해 nu774의 스크립트 를 채택 했습니다. 이 프로젝트는 Github에서 사용할 수 있습니다 .

그것을 사용하려면 cygwin-sudo.py을 통해 다운로드 하고 실행하십시오 python3 cygwin-sudo.py **yourcommand**.

편의를 위해 별칭을 설정할 수 있습니다.

alias sudo="python3 /path-to-cygwin-sudo/cygwin-sudo.py"

0

이것을 사용하여 모든 디렉토리 컨텍스트 메뉴에서 bash 또는 cmd가 실행중인 관리자 창을 가져옵니다. 디렉토리 이름을 마우스 오른쪽 버튼으로 클릭하고 항목을 선택하거나 강조 표시된 버튼을 누르십시오.

이것은 chere 도구와 불행히도 link_boy의 답변이 작동하지 않는 것을 기반으로합니다. Windows 8을 사용하는 경우 잘 작동합니다.

부작용은 admin cmd 창에서 다른 색상입니다. bash에서이를 사용하려면 관리자 사용자의 .bashrc 파일을 변경할 수 있습니다.

실행할 "백그라운드"버전 (열린 디렉토리를 마우스 오른쪽 버튼으로 클릭)을받을 수 없습니다. 자유롭게 추가하십시오.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash]
@="&Bash Prompt Here"
"Icon"="C:\\cygwin\\Cygwin.ico"

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash\command]
@="C:\\cygwin\\bin\\bash -c \"/bin/xhere /bin/bash.exe '%L'\""

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash_root]
@="&Root Bash Prompt Here"
"Icon"="C:\\cygwin\\Cygwin.ico"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash_root\command]
@="runas /savecred /user:administrator \"C:\\cygwin\\bin\\bash -c \\\"/bin/xhere /bin/bash.exe '%L'\\\"\""

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_cmd]
@="&Command Prompt Here"

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_cmd\command]
@="cmd.exe /k cd %L"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_cmd_root]
@="Roo&t Command Prompt Here"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_cmd_root\command]
@="runas /savecred /user:administrator \"cmd.exe /t:1E /k cd %L\""

0

관리자 권한으로 작동 할 cygwin 셸 및 해당 하위 셸을 사용하는 매우 간단한 방법 은 초기 셸을 여는 링크 의 속성을 변경하는 것 입니다.

다음은 Windows 7 이상에서 유효합니다 (아마도 이전 버전에서도 유효하지만 확인하지 않았습니다).

저는 보통 시작 버튼 (또는 데스크탑) 의 cygwin-link에서 cygwin 셸을 시작 합니다. 그런 다음 탭에서 cygwin-link의 속성을 변경했습니다.

/ 호환성 / 권한 수준 /

체크 박스를 체크하고

"관리자 권한으로이 프로그램 실행"

이렇게하면 cygwin 셸이 관리자 권한과 해당 하위 셸로 열릴 수 있습니다.


유일한 사소한 문제는 관리자로 열렸는지 알 수 없다는 것입니다.
Edwin Pratt

0

sudo다른 운영 체제에서 의 구현 에 대한 세부 사항을 찾고있는이 토론을 만났습니다 . 그것을 읽고 나는 @ brian-white ( https://stackoverflow.com/a/42956057/3627676 ) 의 솔루션 이 유용하지만 약간 개선 될 수 있음을 발견했습니다 . 임시 파일을 만드는 것을 피하고 단일 스크립트로 모든 것을 실행하도록 구현했습니다.

또한 단일 창 / 콘솔 내에서 출력하는 개선의 다음 단계를 조사했습니다. 불행히도 성공하지 못했습니다. 명명 된 파이프를 사용하여 STDOUT / STDERR을 캡처하고 기본 창에서 인쇄하려고했습니다. 그러나 자식 프로세스는 명명 된 파이프에 쓰지 않았습니다. 그러나 일반 파일에 쓰는 것은 잘 작동합니다.

근본 원인을 찾으려는 시도를 포기하고 현재 솔루션을 그대로 두었습니다. 내 게시물이 유용 할 수 있기를 바랍니다.

개량:

  • 임시 파일 없음
  • 명령 줄 옵션을 구문 분석 및 재구성하지 않음
  • 상승 된 명령을 기다려
  • 첫 번째 항목이 없으면 mintty또는을 사용하십시오.bash
  • 명령 종료 코드 반환
    #! / bin / bash

    # 관리자이므로 직접 명령을 호출하십시오.
    id -G | grep -qw 544 && {
        "$ @"
        $를 종료 하시겠습니까?
    }

    # CYG_SUDO 변수는 명령 호출을 제어하는 ​​데 사용됩니다.
    [-z "$ CYG_SUDO"] && {
        mintty = "$ (mintty 2> / dev / null)"
        내보내기 CYG_SUDO = "$$"
        cygstart --wait --action = runas $ mintty / bin / bash "$ 0" "$ @"
        $를 종료 하시겠습니까?
    }

    # 이제 다음을 수행 할 수 있습니다.
    #-명령 실행
    #-메시지 표시
    #-종료 코드 반환
    "$ @"
    RETVAL = $?

    echo "$ 0 : 눌러서 창 닫기 ..."
    읽다

    $ RETVAL 종료


cygstart --wait --action=runas $mintty /bin/bash "$0" "$@"인수에 공백이 있으면 어떻게 중단되지 않습니까? cygstart / runas를 통과 할 때 항상 저를 위해 그랬습니다.
Brian White

0

@ mat-khor의 답변에 따라 syswin을 가져 와서 su.exe으로 저장 manufacture-syswin-su.exe하고이 래퍼 스크립트를 작성했습니다. 명령의 stdout 및 stderr 리디렉션을 처리하므로 파이프 등에서 사용할 수 있습니다. 또한 지정된 명령의 상태와 함께 스크립트가 종료됩니다.

제한 사항 :

  • syswin-su 옵션은 현재 현재 사용자를 사용하도록 하드 코딩되어 있습니다. env USERNAME=...스크립트 호출 앞에 추가 하면이를 재정의합니다. 다른 옵션이 필요한 경우 스크립트는 syswin-su와 명령 인수를 구분해야합니다 (예 : 첫 번째에서 분할) --.
  • UAC 프롬프트가 취소되거나 거부되면 스크립트가 중단됩니다.

.

#!/bin/bash
set -e

# join command $@ into a single string with quoting (required for syswin-su)
cmd=$( ( set -x; set -- "$@"; ) 2>&1 | perl -nle 'print $1 if /\bset -- (.*)/' )

tmpDir=$(mktemp -t -d -- "$(basename "$0")_$(date '+%Y%m%dT%H%M%S')_XXX")
mkfifo -- "$tmpDir/out"
mkfifo -- "$tmpDir/err"

cat >> "$tmpDir/script" <<-SCRIPT
    #!/bin/env bash
    $cmd > '$tmpDir/out' 2> '$tmpDir/err'
    echo \$? > '$tmpDir/status'
SCRIPT

chmod 700 -- "$tmpDir/script"

manufacture-syswin-su -s bash -u "$USERNAME" -m -c "cygstart --showminimized bash -c '$tmpDir/script'" > /dev/null &
cat -- "$tmpDir/err" >&2 &
cat -- "$tmpDir/out"
wait $!
exit $(<"$tmpDir/status")

-1

직접 테스트 할 수는없고, 사용해 볼 수있는 적절한 스크립트도없고, Linux 전문가도 아니지만 충분히 가까운 것을 해킹 할 수 있습니다.

나는이 단계들을 시도해 보았고 그들은 작동하는 것처럼 보이지만 그것이 당신의 필요에 충분한 지 모르겠습니다.

'루트'사용자가없는 문제를 해결하려면 :

  • 'root'라는 로컬 Windows 시스템에 사용자를 만들고 'Administrators'그룹의 구성원으로 만듭니다.
  • 모든 사용자에 대해 bin / bash.exe를 '관리자 권한으로 실행'으로 표시합니다 (분명히 필요할 때이 기능을 켜고 꺼야합니다).
  • Cygwin.bat 파일을 마우스 오른쪽 버튼으로 클릭하는 동안 Windows 탐색기에서 왼쪽 Shift 버튼을 누르고 있습니다.
  • '다른 사용자로 실행'을 선택하십시오.
  • 사용자 이름으로. \ root를 입력 한 다음 암호를 입력합니다.

그런 다음 cygwin에서 'root'라는 사용자로 실행되며 bash.exe 파일의 '관리자 권한으로 실행'과 결합하면 충분할 수 있습니다.

그러나 여전히 sudo가 필요합니다.

나는 / bin에 'sudo'라는 파일을 만들고 대신 su에 명령을 보내기 위해이 명령 줄을 사용함으로써 이것을 가짜로 만들었다 (그리고 리눅스 지식이 더 많은 다른 사람은 아마 그것을 더 잘 속일 수있을 것이다).

su -c "$*"

명령 줄 'sudo vim'과 다른 것들이 저에게 잘 작동하는 것 같으므로 시도해 보는 것이 좋습니다.

이것이 귀하의 필요에 맞는지 여부에 관심이 있습니다.


-1

내가 보통하는 일은 내 컴퓨터의 어느 곳에서나 매우 쉽게 관리 권한으로 cygwin 쉘을 열기 위해 레지스트리 "여기에서 열기"도우미를 사용하는 것입니다.

cygwin "chere"패키지를 설치해야합니다 chere -i -m. 먼저 상승 된 cygwin 쉘에서 " "를 사용하십시오 .

cygwin 설치가 C : \ cygwin 에 있다고 가정합니다 ...

다음은 레지스트리 코드입니다.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash]

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash]
@="Open Cygwin Here as Root"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash\command]
@="c:\\cygwin\\bin\\mintty.exe -i /Cygwin-Terminal.ico -e /bin/xhere /bin/bash.exe"

[-HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here as Root"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="c:\\cygwin\\bin\\mintty.exe -i /Cygwin-Terminal.ico -e /bin/xhere /bin/bash.exe"

[-HKEY_CLASSES_ROOT\Drive\shell\cygwin_bash]

[HKEY_CLASSES_ROOT\Drive\shell\cygwin_bash]
@="Open Cygwin Here as Root"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Drive\shell\cygwin_bash\command]
@="c:\\cygwin\\bin\\mintty.exe -i /Cygwin-Terminal.ico -e /bin/xhere /bin/bash.exe"

도움이 되었기를 바랍니다. 그것이 당신을 위해 작동하는지 알려주십시오. 감사.

추신 :이 코드를 가져 와서 복사하여 붙여 넣은 다음 name.reg 파일에 저장하여 실행하거나 수동으로 값을 추가 할 수 있습니다.


-5

시험:

chmod -R ug+rwx <dir>

<dir>권한을 변경할 디렉토리는 어디에 있습니까 ?


5
그가 묻는 것처럼 어떻게 그가 뿌리를 내리게 될까요?
Nikana Reklawyks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.