우분투에서 FAT32 파티션에 대한 읽기 및 쓰기 권한


16

이것은 이상한 문제입니다. 다음 파티션 테이블이 있습니다

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5737    45978624    7  HPFS/NTFS
/dev/sda3            5738       10600    39062047+  83  Linux
/dev/sda4           10601       19457    71143852+   5  Extended
/dev/sda5           10601       11208     4883728+  82  Linux swap / Solaris
/dev/sda6           11209       15033    30720000    b  W95 FAT32
/dev/sda7           15033       19457    35537920    7  HPFS/NTFS

Win7 (sda2)과 Ubuntu (sda3)를 이중 부팅하고 FAT32 파티션을 사용하여 두 OS간에 파일을 공유하려고했습니다.

온라인 자습서를 따라 다음을 수행했습니다.

sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32

파일을 마운트 한 후에는 읽을 수만 있지만 쓸 수는 없습니다.

파일 권한을 확인하면 다음과 같습니다.

drwxr-xr-x

하지만 마운트를 해제하면

drwxrwxrwx

읽고 쓸 수 있습니다.

내가 잘못한 곳을 모르겠다.

답변:


18

rw로 마운트를 시도하고 유형을 지정하십시오.

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx

여기서 uid와 gid는 사용자 계정의 것입니다.


umask는 새 파일을 작성할 때 영향을줍니다.
괴짜

userauto에 대한 옵션입니다 fstab항목; 그것들은 커맨드 라인에서별로 유용하지 않습니다.
quack quixote

그래 방금 fstab 항목 중 하나를 명령 줄로 변환했습니다. 쓸모가 없지만 정확히 해롭지는 않은 비트가 남아 있습니다.
John T

2
sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
chefarov '12

1

FAT 파일 시스템의 경우 읽기 / 쓰기 가용성은 마운트 옵션에 의해 결정됩니다.

마운트에 대한 맨 페이지를 참조하고 FAT의 uidgid 마운트 옵션에 대해 읽으십시오 .


1

sudo명령으로 파일에 쓰려고 했습니까 ? 그것은 해야 당신의 현재 설정과 함께 작동합니다.

일반 사용자 작업에 대한 파일 쓰기를 얻으려면 uidgid옵션을 사용 mount하여 파티션의 파일 소유자를 현재 userID로 설정해야합니다. 당신은 아마도 중 원하는 umask또는 dmaskfmask옵션을.

당신의 mount명령은 다음과 같습니다.

sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022
# assuming your user's UID is 1000, GID is 1000
# umask=022 sets permission mode 755 for all files on the partition

1

원하는 명령 순서가 잘못되었습니다.

sudo mkdir /media/FAT32
sudo mount /dev/sda6 /media/FAT32
sudo chmod 777 /media/FAT32

/ media / FAT32는 마운트 전후에 다른 디렉토리를 나타냅니다. 여러분이 만든 디렉토리이고 777을 chmod'ed하기 전에. / dev / sda6에있는 파일 시스템의 루트 디렉토리입니다.


1

명령 줄을 잊어 버리고 노틸러스로 마운트하면 원하는대로 설정해야합니다.

터미널에서 마운트하기 전에 폴더의 권한은 중요하지 않습니다. 중요한 마운트 옵션입니다. 시험:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022

파일 rw-r--r--및 폴더 가로 설정 됩니다 rwxr-xr-x.

원하는 속성으로 fat32에서 ext4 파티션으로 파일을 복사하는 것과 같은 다른 사용자 / 그룹 및 권한을 원하는 경우 mount맨 페이지를 참조하십시오 . 대략 당신은 umask당신이 입을 것과 반대되는 것을 입었습니다 chmod.


0

때때로 나는 리눅스에서 Windows 디스크를 잃어 버렸고 다음 예제와 같이 "-o force"와 함께 mount를 사용하여 해결했습니다.

sudo mount -t ntfs-3g /dev/sda1 /media/win -o force

귀하의 경우 FAT32 인 경우 읽어야하지만이 팁이 도움이됩니다. 어쨌든 자신의 위험에 도전하십시오!


0

나는 정확히 같은 문제가 있었고 실제로 효과가 있었던 유일한 것은 :

sudo mount -t vfat  /dev/sda6 /media/FAT32 -o rw,umask=0000

그 답변 도 참조하십시오


나는 이것을했다, usb 키는 여전히 쓰기 금지되어있다
Eildosa

시도 했습니까 chmod 777 /media/FAT32?
lauhub

1
어떤 이유로 ", umask = 0000"을 제거했습니다
Eildosa

0

수동으로 마운트하지 않으면 fstab 라인이 트릭을 수행합니다.

UUID = 1DD9-0D44 / media / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, 사용자 0 0

(uid, gid는 사용자의 것이며, / media / exthd / TERABYTE_G는 미리 작성해야합니다)

그러나 mount -a가 새 fstab 줄을 테스트하는 데 제대로 적용되지 않는 것 같으므로 전체 재부팅이 도움이됩니다.


0

리눅스에서 디스크를 사용하기 전에 Windows에서 디스크를 복구하는 것이 매우 중요합니다. 기본적으로 fat / ntfs 드라이버는 디스크에서 오류를 발견하면 쓰기를 비활성화합니다.

chkdsk d: /f 

그때

sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)

전에 움직임

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