Windows의 Ubuntu에서 Bash를 어떻게 사용합니까?

Windows의 Ubuntu에서 Bash를 어떻게 사용합니까?

나는 한동안 VirtualBox에서 Ubuntu를 사용해 왔습니다. Windows 10으로 업그레이드했기 때문에 작업을 단순화하고 Windows 10에 설치할 수 있는 Ubuntu(Unix 명령)를 사용하여 VirtualBox를 시작하거나 파일을 전송하거나, 등등. 이번에는 우분투를 사용하고 싶었습니다.

하지만 이 기능을 어떻게 효과적으로 사용해야 하는지 잘 모르겠습니다.

정확하게:

  • Bash에서 내 Windows 10 파일(문서 및 설정의 .txt 파일로 가정)에 액세스할 수 있는 (쉬운) 방법이 있습니까? Bash를 통해 파일을 찾았지만 명령을 Permission denied사용하려고 하면 ls마우스 오른쪽 버튼을 클릭해도 반환됩니다.우분투에서의 배쉬그리고관리자로 실행. 이 문제를 해결할 수 있는 방법이 있나요?
  • 파일에 대한 액세스 권한이 있다고 가정하면 Bash를 통해 Windows 10 프로그램을 실행할 수 있습니까? 아니면 Linux 버전을 설치해야 합니까?

답변1

외부 파일에 접근할 수 있습니다/mntDrvFS 트리를 통해. /mnt/c귀하의 드라이브에 해당하며 C:동일한 레이아웃을 가지고 있습니다. 사용자가 액세스할 수 있는 모든 파일은 이 파일 시스템을 통해 사용할 수 있으며 권한 변환은 다소 직관적입니다.

사용자에게 파일에 대한 권한에 대한 힌트를 제공하기 위해 DrvFs는 사용자가 파일에 대해 가지고 있는 유효 권한을 확인하고 "ls - 실행 시 볼 수 있듯이 이러한 권한을 읽기/쓰기/실행 비트로 변환합니다. 나" 조금. 그러나 항상 일대일 매핑이 있는 것은 아닙니다. 예를 들어 Windows에는 디렉터리 내에 파일이나 하위 디렉터리를 만드는 기능에 대한 별도의 권한이 있습니다. 사용자에게 두 가지 권한 중 하나가 있으면 DrvFs는 디렉터리에 대한 쓰기 액세스를 보고합니다. 권한이 없으며 실제로 일부 작업은 액세스 거부로 인해 여전히 실패할 수 있습니다.

이는 예상과 다를 수 있습니다. 특히 사용자 정의 ACL이 적용되었거나 승격된/승격되지 않은 터미널을 통해 파일에 액세스하는 경우(예: Windows에는 기존 Unix 8진수 권한보다 더 세분화된 생성 권한이 있음) WSL이 Linux에 매핑되지 않는 경우에 그렇습니다. ACL). 귀하에게 제공되는 유일한 권한변화wNTFS 파일의 읽기 전용 플래그에 영향을 미치는 쓰기( ) 액세스입니다 .


할 수 있는Bash에서 Windows 프로그램 실행(이 기능을 사용하는 경우)버전 14951 이상는 작년부터 Insider 프로그램을 통해 제공되었으며 다음 Windows 버전에서 제공될 예정입니다.평소처럼 관련 실행 파일을 찾아서 실행하면 됩니다.~ 해야 하다DrvFS 경로 내에서 이 작업을 수행하세요..


다음과 같이 결합할 수 있습니다.

$ export PATH=$PATH:/mnt/c/Windows/System32
$ cd /mnt/c/Users/you
$ notepad.exe file.txt

Linux 파일에서 읽을 수 있는 Windows 실행 파일을 (아직은) 얻을 수 없습니다. WSL에서 실행 파일을 실행하면 실패하지만다른 방법으로 파일에 액세스하려고 하면 모든 것이 충돌합니다..

답변2

당신은 시도 할 수 있습니다https://www.cygwin.com/Windows에서 bash 터미널을 사용할 수 있습니다. 또한 이 터미널에서 권한이 부족한 파일에 대한 파일 권한을 볼 수도 있습니다.

답변3

mntWindows용 Bash 디렉터리에서 파일을 찾을 수 있어야 합니다 . (예를 들어 /mnt/c/)

ls -l권한 오류가 있는 경우 다음을 사용하여 확인할 rwx수 있습니다 .owner, group, all others

Windows용 Bash는 개발 기능으로 의도되었으며 VirtualBox에서처럼 전체 배포판 가상화를 대체하기 위한 것이 아닙니다. 많은 것(장치 등)이 VirutalBox에서 제대로 작동하지 않습니다.

Bash 셸을 통해 Windows 10 프로그램을 실행할 수 없습니다. 제한된 수의 Linux 프로그램( apt-get예: 설치)만 실행할 수도 있습니다. 이는 위에서 언급한 VirtualBox에 비해 결함이 있기 때문입니다.디자인에 의해

많은 사람들이 이를 사용한다고 확신합니다. 원래는 개발자가 Windows 시스템에서 Linux 코드를 테스트할 수 있도록 설계되었습니다.

관련 정보