여러 사용자에게 Windows NTFS 파티션에 대한 액세스 권한을 부여하려면 어떻게합니까?


8

Ubuntu (11.04) 시스템에 USB 하드 드라이브가 연결되어 있습니다. 컴퓨터를 재부팅하고 로그인 할 때마다 하드 드라이브가 마운트됩니다. 디스크에는 NTFS가 있으므로 Linux는 일부 사용자를 디스크의 파일 소유자로 지정합니다. 따라서 디스크의 모든 파일은 한 명의 사용자가 소유 한 것으로 보이며 해당 사용자 만 파일을 볼 수 있습니다.

컴퓨터에서 두 개의 사용자 계정을 사용하고 종종 두 계정간에 전환합니다. 다른 사용자 계정으로 전환하면 첫 번째 사용자 계정이 소유 한 디스크의 내용에 더 이상 액세스 할 수 없습니다. / etc / fstab을 통해 마운트하는 것 외에는 할 수있는 일이 있습니까?

감사.

답변:


14

특정 권한으로 마운트

있습니다. 두 사용자를 그룹으로 묶습니다. 그런 다음 해당 그룹을 사용하여 gid=옵션 을 설정하고 원하는 권한으로 디스크를 마운트하십시오. 당신이 가진 권한을 제어 할 수 있습니다 umask=, fmask=그리고 dmask=마운트 명령에서 옵션을. 예를 들면 다음과 같습니다.

mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/sdc1 /media/winhdd

이러한 옵션은 다음 /etc/fstab과 같이 사용할 수도 있습니다 UUID=7258CB9858CB598D /media/win ntfs rw,auto,user,exec,nls=utf8,dmask=007,fmask=117,gid=46,uid=1000 0 2.

fstab 피하기-udev로 특정 디스크 자동 마운트

부팅시 항상 연결된 디스크가 아니기 때문에 fstab을 피하고 싶다고 생각합니다. fstab피하려면 udev 규칙을 사용하십시오 . 디스크가 연결되면 Udev 는 자동으로 마운트 (Ubuntu 자동 마운트를 방지) 할 수 있습니다. 이에 대한 규칙은 다음과 같습니다.

# In /etc/udev/rules.d/70-usb-winhdd-mount.rules

KERNEL=="sd?[0-9]", ATTR{removable}=="1", ATTRS{serial}=="UA04FLGC", ACTION=="add", RUN+="mount -O dmask=007,fmask=117,gid=46,uid=1000 /dev/%k /media/winhdd"

디스크의 속성으로 디스크를 식별해야합니다. 내 예에서 나는 이것을 의해했다 ATTRS{serial}=="UA04FLGC". 나는 다른 질문 에서 이것을하는 방법을 설명 했다 . 규칙 파일의 이름과 위치도 여기에 설명되어 있습니다.

모든 이동식 디스크에 해당 속성 제공

특정 이동식 디스크뿐만 아니라 모든 이동식 디스크로이 작업을 수행하려면 직렬 부품을 제외하고 고유 한 마운트 포인트를 지정하십시오 (직렬화, udev의 % -symbol 또는 기타 방법으로 작성). 또한 다른 곳 에서 언급했듯이 ENV{mount_options}="$env{mount_options},dmask=007,fmask=117,gid=46,uid=1000"특정 권한 / 온력으로 모든 이동식 디스크를 마운트하는 옵션이 될 수 있습니다.


이미 알고있는 유용한 정보 :

그룹 생성 및 사용자 추가

다음은 'winhdd'라는 그룹을 만들고 해당 그룹에 'confus'라는 사용자를 추가하는 쉘 명령입니다.

groupadd winhdd
usermod -a -G winhdd confus

그룹 ID 찾기

시스템에있는 모든 그룹의 그룹 ID는이라는 파일에서 찾을 수 있습니다 /etc/group. 의 항목처럼 거기에 보면 winhdd:x:4:confus,narur,joe'confus', 'narur'와 '조'는 그 그룹에 속하는 사용자 이름있는 곳, 'ADM은'그룹의 이름과 '4'그룹 ID, 당신이 찾고 있습니다. 또한 /etc/groups그룹에 사용자를 추가했는지 확인할 수도 있습니다. 이 명령 getent group winhdd은 그룹에 대한 정보가있는 행을 표시합니다. 이 id명령은 그룹 ID, 사용자 ID 및 소속 된 모든 그룹의 이름과 ID를 제공합니다.

umask와 같은 옵션 설정

당신은 설정할 수 있습니다 dmask=A를 합리적인 값 은 적어도 (= 액세스) 디렉토리를 실행할 수 있도록. fmask=파일 권한에 대한 옵션입니다.

dmask=007,fmask=117,gid=46,uid=1000사용자 번호 1000 (마스크의 첫 번째 숫자)과 그룹 번호 46의 멤버 (마스크의 두 번째 숫자) 인 소유자가 디스크에서 파일을 읽고 쓸 수 있도록합니다. 다른 사용자는 아무것도 할 권한이 없습니다 (따라서 마스크의 세 번째 숫자-7). 마스크 값 은 다음과 같습니다 .

7 – no permissions     6 – execute only    5 – write only
4 – write and execute  3 – read only       2 – read and execute
1 – read and write     0 – read, write and execute

- 나는 NTFS fstab에 항목이 ... 값 umask를하지 dmask & fmask 값을 설정할 수 027 dmask 137을 fmask해야 읽었습니다 ubuntuforums.org/showthread.php?&t=283131
fossfreedom

디렉토리에는 실행 권한이 있어야합니다. 파일을 실행 가능하게하려면 umask가 좋습니다. 다른 dmask와 fmask는 갈 길입니다.
con-f-use
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.