특정 권한으로 마운트
있습니다. 두 사용자를 그룹으로 묶습니다. 그런 다음 해당 그룹을 사용하여 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