사용자가 USB 드라이브를 자동 마운트하지만 루트에 대해서만 쓰기 권한을 얻습니다.


20

내 ext4 USB 드라이브를 사용하려고하지만 Ubuntu 13은 현재 루트에 대해서만 쓰기 권한으로 마운트하고 있으므로 일반 사용자는 sudo없이 쓸 수 없습니다.

내가 확인한 첫 번째 장소 dconf-editor는 다음 옵션이 있습니다.

  • 자동 마운트
  • 자동 마운트 열기
  • 자동 실행 안함
  • 자동 실행 x 내용 무시
  • 자동 실행 -x- 내용-오픈 폴더
  • 자동 실행 -x- 콘텐츠-시작-앱

그리고 마운트 된 USB 드라이브에 쓸 수 있는지 여부를 제어하는 ​​옵션이 있어야한다고 생각합니다.

나는 또한 내 사용자가 해당 그룹에 확인했다 : fuseplugdev

대부분의 인터넷을 검색했는데 마운트 작업에서 부여한 권한을 변경하는 솔루션을 찾을 수 없습니다. 말 그대로이 문제를 가진 사람은 아무도 없습니다. 많은 사람들이 드라이브가 완전히 읽기 전용으로 마운트되기 때문에 문제가 발생하지만 루트 쓰기 권한만으로는이 방법이 아닙니다.

무슨 일이 일어나는지 통제 할 방법이 없습니다. 사용하여 마운트 옵션을 설정하는 것을 보았지만 gnome-disks공란을 그렸습니다.

포함 fstab되어 있지 않지만 mount목록 또는 / etc / mtab에 나타납니다 .

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

이것이 도움이된다면 syslog에 나타납니다.

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000

을 실행 sudo umount /dev/sdb1한 다음 일반 사용자로 마운트하십시오. 이 mtab항목은 user=adam사용자 adam가 사용할 수 있어야 합니다.
Wilf

@wilf 실제로 USB 드라이브가 아닌 user = adam가있는 두 번째 mtab 항목입니다. 나는 gvfsd-fuse가 무엇인지 모른다. 아마도 관련이 없지만 USB 드라이브가 아닌 하나의 항목이있는 이유가 당황합니다.
Adam

으악 ... 더주의를 기울여야합니다. 항목 자체는 괜찮으므로 작동해야합니다. 드라이브를 그래픽으로 또는 명령 줄을 통해 마운트 및 마운트 해제합니까? -실행 gvfs-mount -d /dev/sdb1하면 드라이브도 마운트해야합니다 udisks --mount /dev/sda5. gvfsd항목을 사용하여 액세스를 허용 하므로 루트 암호가 필요하지 않습니다 .
Wilf

따라서 gvfs는 이와 관련이 있습니다. 나는 현재 노틸러스를 통해 그래픽으로 드라이브를 마운트 및 마운트 해제하고 있지만 backupdb 프로세스가 드라이브를 사용할 수 있도록 실제로 첨부 파일에서 자동으로 수행되기를 원합니다. 쓰기 권한이 정렬되어 있어도 이것이 또 다른 문제라는 것을 알 수 있습니다.
Adam

1
@Adam, USB 장치의 파일 시스템 유형은 무엇입니까? 그리고 무엇을 ls -ld /media/adam/WDPassport2T하고 ls -l /media/adam/WDPassport2T출력합니까?
정확한

답변:


25

루트 권한이있는 도구를 사용하여 스토리지 디스크를 포맷 / 만들었 기 때문에 생성 된 파일 시스템이 root에 의해 소유되었을 수 있습니다 .

ls명령 의 o / p를 살펴 보자 .

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

파일 시스템은 ls -ld마운트 WDPassport2T에 표시된 것처럼 루트가 소유 하며 권한 문자열 drwxr-xr-x 은 소유자 루트 에 RW 권한이있는 반면, 루트 그룹의 구성원은 world / other 와 함께 R 권한 만 갖습니다.

이를 해결하기 위해 권한을 chmod변경하거나 소유권을 재귀 적으로 변경하면 다음과 같이 표시됩니다.

sudo chown <username>:<groupname> -R /path/to/target

귀하의 경우 :

sudo chown adam:adam -R /media/adam/WDPassport2T/

이제 필요한 경우 다음을 사용하여 권한을 설정할 수도 있습니다 chmod.

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(대상의 모든 파일에 대한 소유자, 그룹 및 월드 RW 권한을 부여합니다.)

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(대상의 모든 디렉토리에 대한 소유자, 그룹 및 월드 RWX 권한을 부여합니다.)

참고:

공식 우분투 문서 : 파일 권한


환상적인. 나는 / media / adam / WDPassport2T의 파일 권한이 마운트 프로세스에 의해 설정되었다고 가정했기 때문에 시도하지 않았다. 즉, 실제 USB 드라이브 (또는 할당 된 마운트 포인트)가 얻거나 유지할 것이라는 것을 알지 못했다. 권한. 디스크를 다른 상자에 꽂으면 권한 / 소유권과 비슷한 문제가 있습니까?
Adam

1
@Adam : "... 다른 상자에 디스크를 꽂으면 권한 / 소유권에 문제가 있습니까?" 잘 모르겠어요.이 질문을 게시했습니다 . .. 다른 시스템에서도 파일 / 디렉토리에 대한 RW 권한을 가지려면을 사용하여 전세계 / 다른 사람에게 RW를 허용 할 수 있습니다 chmod. 업데이트 된 답변을 참조하십시오 ...
정확한

을 사용하여 USB 드라이브 ext4를 포맷하면 gksu gparted자동으로 해당 USB 드라이브의 소유자가됩니까, 아니면 여전히 루트를 소유자로 포맷 한 것입니까?
Marc

작동하지 않습니다. 해당 마운트 지점에서 무언가를 시도 할 때 여전히 작동이 허용되지 않습니다.
Fr0ntSight

그러나 문제는 드라이브 가 처음에 루트로 마운트 된 이유입니다 . 나중에 사용자가 드라이브를 마운트하도록 설정할 수있는 설정이 있습니까?
becko

1

자신의 권한으로 드라이브를 다시 포맷하려고 했습니까?

먼저 사용자 ID를 확인하십시오.

sudo id -u red

"1000"을 주어야합니다

그런 다음 파일 관리자에서 드라이브를 끄십시오.

조심하십시오, 당신은 다음 쉼표로 모든 데이터잃을 것입니다

sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

드라이브를 마운트하면 파일과 폴더를 쓸 수 있어야합니다


1

Gparted와 같은 대부분의 파티셔닝 및 포맷 도구에는 루트 권한이 필요합니다.

ext4, ext3과 같은 파일 시스템은 펜 드라이브 자체에 파일 소유권 정보를 저장합니다. 그러나 ntfs, fat32, fat16에는 이와 같은 보안이 없습니다.

이 경우 터미널에서 다음 명령을 사용하여 권한을 변경해야합니다.

chown -hR nobody:nogroup /media/adam/WDPassport2T/

사용자를 "nobody"로 설정하고 그룹을 "nogroup"으로 설정하면 디스크를 다른 상자에 꽂을 때 권한 / 소유와 비슷한 문제가 해결됩니다.

자세한 내용은 chown 명령의 매뉴얼 페이지를 참조하십시오 ( " man chown" 사용 ).


그건 nobody괜찮아. 그러나 내 사용자 ID는 아무도 아니며 글을 쓰지 못하게합니다.
K3 --- rnc

0

파일 시스템은 마운트 WDPassport2T에 대해 ls -ld로 표시된대로 루트가 소유하며 권한 문자열 drwxr-xr-x는 소유자 루트에 RW 권한이있는 반면 그룹 루트의 구성원은 세계 / 기타와 함께 표시합니다. R 권한 만 있습니다.

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