Ổ đĩa USB được người dùng tự động gắn nhưng chỉ được phép ghi quyền root


20

Tôi đang cố gắng sử dụng ổ USB ext4 của mình nhưng Ubuntu 13 hiện đang gắn nó với quyền ghi chỉ dành cho root, vì vậy với người dùng bình thường tôi không thể ghi vào nó, mà không có sudo.

Nơi đầu tiên tôi kiểm tra là dconf-editorcó các tùy chọn sau

  • tự động
  • mở tự động
  • tự động không bao giờ
  • autorun-x-content-bỏ qua
  • autorun-x-content-open-thư mục
  • autorun-x-content-start-app

và có vẻ như tôi nên có một tùy chọn trong đó để kiểm soát nếu tôi có thể ghi vào ổ USB được gắn, nhưng không.

Tôi cũng đảm bảo rằng người dùng của tôi nằm trong các nhóm có liên quan: fuseplugdev

Tôi đã tìm kiếm trên hầu hết internet và không thể tìm thấy giải pháp thay đổi các quyền được cung cấp bởi thao tác gắn kết. Có nghĩa đen là không có ai có vấn đề này vô cùng. Một tấn người có vấn đề vì ổ đĩa của họ gắn kết hoàn toàn chỉ đọc, nhưng không phải theo cách này chỉ với quyền ghi gốc.

Tôi không thể thấy bất kỳ cách nào để kiểm soát những gì xảy ra. Tôi nhìn vào việc thiết lập các tùy chọn gắn kết bằng cách sử dụng gnome-disksnhưng đã vẽ một khoảng trống.

Nó không ở trong fstabnhưng nó xuất hiện trong mountdanh sách hoặc / etc / mtab:

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

Đây là những gì xuất hiện trong syslog nếu nó giúp:

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

Hãy thử chạy sudo umount /dev/sdb1, và sau đó gắn nó như một người dùng bình thường. Các mtabmục có user=adam, mà nên có nghĩa người dùng adamcó thể sử dụng nó ...
Wilf

@wilf thực sự là mục mtab thứ hai có user = adam, không phải ổ USB. Tôi không biết công cụ gvfsd-fuse đó là gì. Có lẽ không liên quan nhưng tôi bối rối tại sao một mục có nó, nhưng không phải là ổ đĩa USB.
Adam

Rất tiếc ... Nên chú ý hơn. Bản thân các mục đều ổn, vì vậy nó sẽ hoạt động ... Bạn có gắn kết và ngắt kết nối ổ đĩa bằng đồ họa hoặc thông qua dòng lệnh không? - chạy gvfs-mount -d /dev/sdb1nên gắn ổ đĩa, cũng nên udisks --mount /dev/sda5. Chúng không nên yêu cầu mật khẩu gốc, vì chúng sử dụng gvfsdmục nhập để cho phép truy cập.
Wilf

vì vậy gvfs có cái gì đó để làm với nó. Tôi hiện đang gắn kết và ngắt kết nối ổ đĩa bằng đồ họa thông qua nautilus, nhưng tôi thực sự muốn nó được thực hiện tự động trên tệp đính kèm để quá trình backupdb có thể sử dụng ổ đĩa. xảy ra với tôi rằng đây là một vấn đề khác ngay cả khi tôi nhận được các quyền ghi được sắp xếp.
Adam

1
@Adam, loại hệ thống tập tin của thiết bị USB của bạn là gì? và những gì ls -ld /media/adam/WDPassport2Tls -l /media/adam/WDPassport2Tđầu ra?
chính xác

Câu trả lời:


25

Một lý do có thể là bạn đã định dạng / tạo đĩa lưu trữ bằng một công cụ có quyền root và do đó hệ thống tệp được tạo đã được sở hữu bởi root .

Chúng ta hãy xem o / p của các lslệnh của bạn :

$ 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

Hệ thống tệp được sở hữu bởi root, như được chỉ định bởi ls -ldmount WDPassport2T của bạn và chuỗi quyền drwxr-xr-x cho thấy root chủ sở hữu có quyền RW trong khi các thành viên của nhóm gốc cùng với thế giới / những người khác sẽ chỉ có quyền R.

Để giải quyết, bạn có thể thay đổi các quyền bằng chmodhoặc chỉ thay đổi quyền sở hữu theo cách đệ quy và đây là những gì tôi đã trình bày bên dưới:

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

mà trong trường hợp của bạn sẽ là:

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

Bây giờ nếu bạn cần, bạn cũng có thể đặt quyền với chmod:

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

(cung cấp quyền sở hữu, nhóm và thế giới RW cho tất cả các tệp trong mục tiêu.)

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

(cung cấp quyền sở hữu RWX cho chủ sở hữu, nhóm và thế giới cho tất cả các thư mục trong mục tiêu.)

Tài liệu tham khảo:

Tài liệu Ubuntu chính thức: Quyền truy cập tệp


Tuyệt diệu. Tôi đã không nghĩ đến việc thử điều đó bởi vì tôi chỉ giả sử các quyền của tệp trên / media / adam / WDPassport2T được đặt theo quy trình gắn kết, tức là tôi đã không nhận ra ổ USB thực tế (hoặc điểm gắn kết được phân bổ của nó) sẽ có được và giữ quyền. Vì vậy, sẽ có vấn đề tương tự với quyền / quyền sở hữu nếu tôi cắm đĩa vào hộp khác?
Adam

1
@Adam: "... sẽ có vấn đề với quyền / quyền sở hữu nếu tôi cắm đĩa vào hộp khác?" Tôi cũng không chắc lắm nên tôi đã đăng bài này Q: Làm thế nào di động là các lệnh chmod và chown? .. nếu bạn cũng muốn có quyền RW cho các tệp / thư mục trong các hệ thống khác, bạn có thể cho phép RW cho thế giới / othrs sử dụng chmod, vui lòng tham khảo câu trả lời được cập nhật ...
chính xác là

Nếu tôi định dạng ổ đĩa USB ext4 bằng cách sử dụng gksu gparted, điều đó có tự động biến tôi thành chủ sở hữu của ổ USB đó hay không, nếu vẫn được định dạng với root là chủ sở hữu?
Marc

Điều này không hoạt động. Tôi vẫn không được phép hoạt động khi tôi cố gắng và chown bất cứ thứ gì trên điểm gắn kết đó.
Fr0ntSight

Nhưng câu hỏi là tại sao ổ đĩa được gắn dưới dạng root ở vị trí đầu tiên. Có cài đặt nào tôi có thể đặt để trong tương lai ổ đĩa được gắn bởi người dùng của tôi không?
vẫy tay

1

Bạn đã thử định dạng lại ổ đĩa với quyền của riêng bạn chưa?

Đầu tiên, hãy kiểm tra id người dùng của bạn:

sudo id -u red

Nó sẽ cho "1000"

Tiếp theo, bỏ ổ đĩa trong filemanager.

Hãy cẩn thận, bạn sẽ mất tất cả dữ liệu của mình với lần tiếp theo

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

Gắn ổ đĩa và bạn sẽ có thể ghi các tập tin và thư mục


1

Hầu hết các công cụ phân vùng & định dạng (như Gparted) yêu cầu quyền root.

Các hệ thống tệp như ext4, ext3 lưu trữ thông tin quyền sở hữu tệp với chính ổ đĩa bút. (Nhưng ntfs, fat32, fat16 không có bảo mật như thế)

Trong trường hợp này, bạn phải thay đổi quyền bằng cách sử dụng lệnh sau trong thiết bị đầu cuối.

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

bằng cách đặt người dùng là "không ai" và nhóm là "nhóm", nó sẽ khắc phục các sự cố tương tự với quyền / quyền sở hữu khi cắm đĩa vào hộp khác.

để biết thêm thông tin, xem trang hướng dẫn sử dụng lệnh chown (sử dụng " man chown")


Không nobodysao đâu. Nhưng id người dùng của tôi không phải là ai và điều đó ngăn cản tôi viết.
K3 --- rnc

0

Hệ thống tệp được sở hữu bởi root, như được chỉ định bởi ls -ld cho mount WDPassport2T của bạn và chuỗi cấp phép drwxr-xr-x cho thấy root chủ sở hữu có quyền RW trong khi các thành viên của root nhóm cùng với thế giới / những người khác sẽ chỉ có sự cho phép của R.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.