Các thiết bị USB tự động chỉ được đọc


32

Vì tôi đã nâng cấp lên Ubuntu 12.10, việc tự động hóa các thiết bị USB không hoạt động như mong đợi. Khi tôi cắm vào thiết bị lưu trữ, nó được nhận dạng chính xác nhưng tôi không có đặc quyền ghi trên thiết bị. Tôi nghĩ rằng, có thể các quyền của / phương tiện không được đặt chính xác, nhưng tôi không biết, chúng phải như thế nào. Họ là như thế này:

drwxr-xr-x  14 root  root   4096 Jan 13 19:37 media

Tôi cũng đã kiểm tra xem người dùng của tôi có phải là thành viên của nhóm plugdev hay không và anh ấy chắc chắn là như vậy.

Điều gì khác có thể là nguyên nhân của vấn đề đó?

Cập nhật: Đây là đầu ra dmesg sau khi cắm thiết bị lưu trữ USB: http://pastebin.com/pJ7qebQR


Bạn có thể dán / liên kết phần dmesgđầu ra có liên quan từ khi bạn cắm hoặc gắn ổ đĩa không?
onik

Làm thế nào để tôi làm điều này?
dùng5950

Mở một thiết bị đầu cuối và gõ dmesgngay sau khi cắm vào ổ đĩa, và một vài dòng cuối cùng sẽ có thông tin về phát hiện thiết bị. Hoặc bạn có thể sao chép / dán toàn bộ đầu ra (kiểm duyệt nếu cần) trên Pastebin và chia sẻ liên kết tại đây.
onik

Đã thêm đầu ra cho bài viết ở trên.
dùng5950

2
Bạn có thể dán / liên kết đầu ra của cat /etc/fstabmount (xin vui lòng bỏ qua phần thưởng ở trên vì tôi không thể chỉnh sửa hoặc xóa khỏi điện thoại của mình)
totti

Câu trả lời:


36

Tôi nghĩ rằng bạn đang chịu đựng lỗi # 1021375

Bạn có thể giải quyết nó bằng cách đổi tên thư mục ~ / .config / nautilus và sau đó đăng xuất và đăng nhập lại.

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. Đăng xuất.
  3. Đăng nhập.

Tôi không biết có nhiều nguyên nhân có thể gây ra vấn đề này không, nhưng tôi không biết tại sao câu trả lời này không nhận được nhiều sự ủng hộ hơn. Đây chính xác là vấn đề của tôi, ngoại trừ thực tế là tôi đang sử dụng trình quản lý tệp nemo chứ không phải nautilus. Nhưng tôi đã xác nhận rằng tôi có thể tạo / chỉnh sửa / xóa tệp bằng trình quản lý tệp thay thế (PCManFM), thiết bị đầu cuối và hộp thoại Lưu tệp ứng dụng của gedit và LibreOffice, vì vậy vấn đề chỉ ảnh hưởng đến nautilus / nemo. Giải pháp đề xuất của bạn dường như cũng đã thực hiện các mẹo.
Lee Hachadoorian

2
Câu trả lời này là những gì đã giải quyết vấn đề của tôi. Cảm ơn !
David V.

11
killall nautilus là đủ, không cần phải đăng xuất. :)
isset

8
Tôi đang sử dụng Ubuntu 16.04 và vấn đề xuất hiện ngoài không khí. Giải pháp vẫn giải quyết được vấn đề.
sebers

5
killall nautilusđã lừa như @isset đề nghị. Cảm ơn.
Lekhnath

20
sudo mount -o remount,rw /media/MonterFolderName

Điều này sẽ giải quyết vấn đề. Tôi không chắc chắn làm thế nào để làm cho nó vĩnh viễn. Tôi không chắc chắn nếu chmodnó hoạt động nếu trong trường hợp USB không được gắn ở chế độ đọc ghi ở vị trí đầu tiên.

Đã thử nghiệm trên Ubuntu 12.10 và 13.


3
tôi có thể đề nghịsudo mount -o remount,rw /media/$USER/*
mchid

4
không hoạt động trong Ubuntu 16.04 :(
knocte

Xin lỗi, đó là phiên bản cũ hơn của Android, tôi đã thử nghiệm nó trên Ubuntu 13 max tôi nghĩ.
Jalpesh

Ý tôi là Ubuntu ...
Jalpesh

1
mount: cannot remount /dev/sda1 read-write, is write-protected
Pithikos

11

Khi cắm USB, nó được gắn vào /media/<username>đó, bạn sẽ có quyền thông qua danh sách kiểm soát truy cập.

Bạn có thể kiểm tra các quyền là gì, vd

bcbc@23:34:50:~$ getfacl /media/bcbc
# file: media/bcbc
# owner: root
# group: root
user::rwx
user:bcbc:r-x
group::---
mask::r-x
other::---

Nếu không có danh sách kiểm soát truy cập, chỉ cần xóa thư mục và nó sẽ tạo lại nó với các quyền chính xác.

sudo rmdir /media/<username>

Hoặc thêm ACL:

sudo setfacl -m u:<username>:rx /media/<username>

NÀY - đây là giải pháp cuối cùng có hiệu quả với tôi. Trên Mint, Kubfox, Debian và Ubuntu. Nautilus chưa bao giờ là vấn đề thực sự cả (và thậm chí không được sử dụng trong một vài bản phân phối được liệt kê). Cảm ơn bạn!
growlf

2

Vấn đề dường như đã biến mất

Đây là câu hỏi 5 năm về phát hành ngắn hạn Ubuntu 12.10. Các dmesgliên kết không còn có sẵn trong câu hỏi của OP. Nhưng nếu tôi cắm USB Live Ubuntu 18.04 với bộ nhớ lưu trữ liên tục dmesgsẽ hiển thị:

$ dmesg | tail -n18
[115528.249547] usb-storage 1-9:1.0: USB Mass Storage device detected
[115528.250152] scsi host2: usb-storage 1-9:1.0
[115528.250474] usbcore: registered new interface driver usb-storage
[115528.255685] usbcore: registered new interface driver uas
[115529.281407] scsi 2:0:0:0: Direct-Access     Verbatim STORE N GO       PMAP PQ: 0 ANSI: 6
[115529.282090] sd 2:0:0:0: Attached scsi generic sg1 type 0
[115529.992200] sd 2:0:0:0: [sdb] 30261248 512-byte logical blocks: (15.5 GB/14.4 GiB)
[115529.992998] sd 2:0:0:0: [sdb] Write Protect is off
[115529.993006] sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
[115529.993787] sd 2:0:0:0: [sdb] No Caching mode page found
[115529.993797] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[115530.592616]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
[115530.596279] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[115531.018019] EXT4-fs (sdb5): warning: mounting unchecked fs, running e2fsck is recommended
[115531.470201] EXT4-fs (sdb5): mounted filesystem without journal. Opts: (null)
[115531.480738] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.483397] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.512219] ISO 9660 Extensions: RRIP_1991A

Không giống như OP ngụ ý, không có cảnh báo nào cho chỉ đọc. Lưu ý dòng:

sd 2: 0: 0: 0: [sdb] Write Protect bị tắt

Rõ ràng bất kể vấn đề là gì 5 năm trước, ngày nay nó không còn tồn tại dưới Ubuntu 16.04 LTS . Ngoài ra, đối với phiên bản LTS duy nhất khác hiện nay, 14.04 tôi cũng không thể nhớ đây là một vấn đề. Chỉ có thẻ RAM SD xuất hiện trong tâm trí là chỉ đọc, đây là một vấn đề hoàn toàn khác.


Tôi đã gặp phải vấn đề này vào ngày hôm qua vào ngày 16.04 vì vậy tôi phải không đồng ý với bạn rằng vấn đề đã "biến mất"
Thomas Ward

Tôi nên nói với một cài đặt mặc định. Có tất cả các loại ghi đè bảo mật mà nhà tuyển dụng muốn cài đặt. Ví dụ: để ngăn nhân viên tải xuống danh sách dữ liệu khách hàng vào USB.
WinEunuuchs2Unix

1

Không có gì sai với các tùy chọn gắn kết và tệp fstab, theo như tôi biết, bạn chỉ cần sử dụng lệnh dưới đây để có được quyền Yêu cầu bắt buộc trên thư mục phương tiện. và tôi sẽ giải thích cho bạn tại sao.

1) quyền hiện tại của bạn trên thư mục như bạn đã đề cập như dưới đây. (Xin lỗi nếu bạn biết điều này và tôi đang làm phiền bạn với nó.)

drwxr-xr-x 14 root root 4096 Jan 13 19:37 media trong d này là viết tắt của thư mục, nhóm rwx đầu tiên là viết tắt của quyền của người dùng sở hữu đối tượng đó, nằm trong trường hợp gốc của bạn.

Nhóm rwx thứ hai là viết tắt của quyền của nhóm sở hữu đối tượng đó & ở đây bạn chỉ có rx, có nghĩa là ngay cả khi bạn đang ở trong tệp sudoers hoặc trong nhóm quản trị viên, bạn không có quyền để viết vào đó.

Nhóm thứ ba của rwx là hoặc những người dùng khác, những người không phải là chủ sở hữu của đối tượng đó cũng như trong nhóm người có quyền sở hữu đối tượng đó. nếu trường hợp của bạn nó chỉ là rx một lần nữa. Vì vậy, đó là lý do tại sao bạn không có quyền ghi trên nó.

2) Vì vậy, bạn cần thay đổi quyền của thư mục phương tiện. (Tôi sẽ xem xét rằng bạn đang ở trong nhóm quản trị hoặc tệp sudoers, vì điều này sẽ chỉ hoạt động trong trường hợp đó). Vì vậy, đây là những gì bạn cần làm.

$ sudo chmod -R 775 /media

3) Điều này sẽ cung cấp cho bạn quyền ghi yêu cầu trên tất cả các ổ đĩa được gắn tự động.

Vui lòng kiểm tra và cho tôi biết nếu điều này không hoạt động sẽ cho bạn biết những gì khác có thể được thực hiện để khắc phục vấn đề này.


Một điều nữa ... Về ACL không được cài đặt tự động với HĐH ... vì vậy trừ khi bạn đã cài đặt nó .. nó không nằm trong Câu hỏi trong trường hợp của bạn. nếu bạn đã cài đặt nó, xin vui lòng cho tôi biết.
Hrish

1
Không, nó sẽ không cho phép bạn viết, và đó cũng là một ý tưởng tồi. Nằm trong nhóm sudo hoặc nhóm quản trị viên (nếu có) không cấp cho bạn quyền nhóm trong đó chủ sở hữu nhóm là root, vì vậy điều này sẽ không thay đổi bất cứ điều gì cho bạn. Ngoài ra, vui lòng xem xét sự khác biệt giữa các quyền của tệp và thư mục và các hậu quả bất lợi có thể xảy ra khi khuyến nghị sử dụng -Rcờ chmod. Đối với một điều, các quyền của /media/$USER(bây giờ) là 750 với ACL cho $USER. (Các phiên bản Ubuntu muộn hơn 15.04 phải có aclgói vì systemdphụ thuộc vào nó.)
Zanna

Tôi đã có vấn đề đó ngày hôm nay và tôi đã giải quyết nó chỉ bằng cách thực hiện chmod trên đỉnh núi. Tôi có thể viết thư cho các thư mục con, chỉ là ổ đĩa gốc mà người ta phàn nàn. Vì vậy, chmod 775 /media/user/devicelà đủ tốt.
m3nda

1

Tôi cũng gặp vấn đề này, trong trường hợp của tôi, đó là một vấn đề tham nhũng fat32 cho phép đọc nó nhưng không viết.

Sau đó, nếu khóa usb của bạn là fat32, có thể là fileyste của bạn bị hỏng.

Để xác minh làm một sudo dmesg

[17183.485565] FAT-fs (sdc1): error, corrupted directory (invalid entries)
[17205.406905] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

sau đó hủy bỏ nó, sudo fsck.vfat your_device_partition nó sau đó gắn kết lại.

trong trường hợp cụ thể của tôi:

sudo fsck.vfat /dev/sdc1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be     corrupt.
1) Remove dirty bit
2) No action
? 1
/T90bis
 Start does point to root directory. Deleting dir. 
Reclaimed 93 unused clusters (1523712 bytes).
Free cluster summary wrong (1248506 vs. really 1248599)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdc1: 916 files, 704527/1953126 clusters
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.