2017-10-06 6 views
2

Windows 10에서 bash를 실행하면 아래의 간단한 구문이 내 웹 서버에 SSH로 작동하지만 내 로컬 컴퓨터에서는 종료되지 않습니다. 그것은 나에게 오류를주지는 않지만 사용 권한이 변경되지 않은 것을 볼 수 있습니다. 내 컴퓨터에서 관리자로 설정되어 있는지 확인해야합니다. 이 오류입니까 아니면 로컬 운영 체제의 창 때문에 발생합니까? 나중에,이 같은 일반적인 작업이 작동하지 않을 경우 Windows에서 bash를 사용하는 것에 대한 가치를 묻습니다.chmod WSL (Bash)가 작동하지 않습니다.

$chmod 644 filename 
+0

수정하려는 파일의 경로는 무엇입니까? "/ mnt/c"와 같은 drvfs 마운트에 있습니까? 그렇다면 Unix 권한은 Windows 파일 시스템의 파일에는 거의 적용되지 않습니다. 제어 할 수있는 것은 읽기 전용 파일 속성입니다.이 속성은 모든 사용자 (예 : 모든 사용자)의 쓰기 권한을 제거하여 설정할 수 있습니다. 'chmod 555 filename'. 암시 적으로 Windows 파일 속성이 이에 해당하지 않으므로 모든 사용자가 항상 읽기 및 실행 액세스 권한을 갖습니다. – eryksun

+0

MINGW32 :/c/Users/joe/working2 – joe5

+0

"MINGW32 :/c"는 WSYS bash가 아니라 MSYS bash (예 : Git)와 비슷합니다. 유사한 점은 .EXE와 .DLL과'PATHEXT' 확장자와 같은 파일 확장자의 관점에서 실행 가능한 것을 더 똑똑히하려고한다는 점과 읽기 전용 플래그를 사용자가 만장일치로 요구하는 대신 사용자 권한을 통해서만 제어한다는 것만 큼 유사합니다 , 그룹 및 기타. – eryksun

답변

0

는 파일에 대한 권한을 변경할 수 있습니다 최근 WSL에 대한 업데이트 (source), (내부자가 17,063 빌드)이 있었다.

당신이 할 일은 실행하는 것입니다 :

sudo umount /mnt/c 
sudo mount -t drvfs C: /mnt/c -o metadata