NTFS 파티션의 파일에 대한 권한을 설정할 수 없습니다


12

10.10 RC를 설치하기 전에 NTFS 파티션에 있던 Linux .exe를 실행할 수있었습니다. 그러나 지금 실행하려고하면 실행 권한이 없으므로 실행할 수 없습니다. 나쁜 부분은 권한을 변경할 수 없다는 것입니다. 나는 chmod딩- +x하지만 권한이 전혀 변경되지 않습니다.

그래서 이것은 버그 인 것 같습니다? 어떤 도움?

ext4 파티션에 넣으면 권한을 설정할 수 있습니다. 그러나 기본 NTFS 위치에서 이전과 마찬가지로이 작업을 수행하고 싶습니다.

답변:


12

NTFS는 Linux와 동일한 "실행 가능"파일 개념이없는 Windows 용으로 설계 되었기 때문에 실행 권한을 지원하지 않습니다. Wine에서 Windows .exe 파일을 실행하려는 경우 다음과 같이 wine을 명시 적으로 실행하면 여전히 작동합니다.

wine /path/to/executable.exe

파일을 직접 실행해야하는 경우 의 옵션을 사용하여 모든 파일에 적용 할 권한을 설정할 수 있습니다 . NTFS의 기본값이 아닌 경우 옵션 을 추가해야 할 수도 있습니다 (지금 확인하기에 편리한 드라이브는 없습니다). 에 대한 값 은 드라이버에게 어떤 비트를 끌지 알려줍니다. 예를 들어 모든 사용자에 대해 읽기, 쓰기 및 실행을 허용하려면 다음과 같은 것이 있어야합니다.fmask/etc/fstabexecfmask

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=000  0  0

이미 fmask옵션이있는 경우 실행 비트를 켜는 가장 간단한 방법은 홀수 인 숫자에서 1을 빼는 것입니다.

권한 마스킹의 작동 방식을 모르는 경우 기본적으로 읽기, 쓰기 및 실행 권한은 각각 값 4, 2 및 1로 표시됩니다. 예를 들어 읽기 + 쓰기는 6과 같이 권한을 결합하기 위해 이들을 함께 추가 할 수 있습니다. 권한 마스크는 소유자, 그룹 및 "기타"(다른 모든 사람)에게 적용되는 세 자리 숫자의 조합입니다.

fstab의 ( 및 ) fmask끄려 는 권한 임을 기억하십시오 .umaskdmask

좀 더 흥미로운 예로, 소유자의 경우 "rwx", 그룹의 경우 "rx"및 다른 모든 사용자의 경우 "r"로 권한을 설정합니다.

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=023  0  0

고마워 매튜 ... fstab 항목은 내 문제의 열쇠를 가지고 있습니다 ... 최근에 우분투 RC를 설치 했으므로 ntfs 드라이브의 자동 마운트를위한 fstab 항목을 포함하지 않았습니다 ... 이전 OS에있었습니다. .. exec 플래그가 핵심입니다. 내 컴퓨터보기에서 드라이브를 "두 번 클릭"하여 수동으로 마운트하는 동안 포함되지 않았다고 생각합니다. 감사합니다. :)
ashishsony

이것이 두 번째 드라이브에 대한 사용 권한을 변경하기 위해해야 ​​할 일입니다.
dkuntz2

"대부분의 사람들이 생각하는 것과 달리 NTFS는 POSIX 호환 ¹ 파일 시스템이므로 NTFS에 대한 권한을 사용할 수 있습니다" askubuntu.com/a/74851/253474 technet.microsoft.com/en-us/library/cc976809.aspx
phuclv

0

/etc/fstab파일에 다음과 같은 줄을 사용 합니다.

/dev/sda5    /media/disk    ntfs,   user,noauto,exec    0 2

시작시 파티션이 마운트되지 않지만 다음을 사용하여 루트로 마운트 할 수 있습니다.

sudo mount /dev/sda5

또는

sudo mount /media/disk 

명령 행에서.

"장소"에서 마운트하면 오류가 발생하므로이 솔루션은 완벽하지는 않지만 기꺼이 살겠습니다. 이것이 다른 사람들에게 유용하기를 바랍니다.


0

이전 버전의 버그처럼 보입니다 ...

Wine 1.3으로 업그레이드하십시오

이것은 나를 위해 일했으며 이제는 NTFS 파티션에서 직접 아무것도 설치할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.