Quyền truy cập ổ đĩa USB khi tự động đếm


10

Trên Debian có một vấn đề phổ biến là bạn cố gắng cắm ổ cứng USB được định dạng ntfs và sau đó không thể ghi vào nó như một người dùng thông thường cho nó vì thư mục thuộc về root.

Một thời gian trước tôi đã đọc rằng có thể sửa nó bằng cách thêm các uid=1000,gid=1000tùy chọn (hoặc bất cứ điều gì uid và gid của bạn). Điều này không giải quyết được vấn đề nhưng có vẻ hơi khó chịu với tôi, bởi vì nếu bạn có hệ thống nhiều người dùng, ổ đĩa luôn thuộc về cùng một người dùng và không thuộc về người dùng đã gắn kết / đăng nhập.

Từ thời gian sử dụng Ubuntu, tôi nhớ rằng đây không phải là vấn đề và bạn có thể gắn ổ đĩa NTFS (với Gnome) và chúng có thể ghi được bởi người dùng đã gắn chúng. Vì vậy, có vẻ như Gnome có thể gắn ổ đĩa với quyền được cấp cho người dùng đã đăng nhập.

Tuy nhiên, hiện tại tôi đang sử dụng KDE trên Debian jessie và tôi tự hỏi liệu tôi có thể định cấu hình máy tính của mình để gắn ổ đĩa với sự cho phép của người dùng có phiên X hoạt động hay không.


1
Hmmm ... nhưng tóm tắt một dòng tại man fstab: fstab - thông tin tĩnh về các hệ thống tập tin D:
41754

Tôi không chắc câu trả lời, nhưng kiến ​​thức hạn hẹp của tôi nói rằng nó có thể có liên quan đến udev.
ND Geek

@NDGeek, udevgiao dịch với đặt tên thiết bị , không gắn thiết bị .
jayhendren

@jayhendren tốt để biết. Sau khi chọc vào điều này trên hệ thống của riêng tôi, sẽ udiskslà một thủ phạm có khả năng hơn? Một lần nữa, đây là một lĩnh vực tôi chưa có nhiều kinh nghiệm, vì vậy tôi đang cố gắng tìm hiểu một số điều này.
ND Geek

Câu trả lời:


3

Có vẻ như bạn đã sửa đổi fstab của mình để gắn thiết bị này theo cách thủ công .. Hoặc có lẽ bạn đã thực hiện các mục trong tự động? .. Debian / ubfox đã chuyển từ yêu cầu các mount được cấu hình thủ công trong một thời gian dài, ngay cả đối với các môi trường không phải GUI.

Nói chung, bạn sẽ không cần phải thực hiện các thao tác gắn kết thủ công và tất cả các môi trường máy tính để bàn khác nhau xử lý việc này một cách liền mạch và thường theo các cách hơi khác nhau (miễn là thiết bị không được thiết lập trong fstab).

Một số sẽ sử dụng udev / pmount, với consolekit / chính sách trợ giúp với auth. Điều đầu tiên cần làm là loại bỏ các cài đặt gắn thủ công bạn có và khởi động lại. Tôi chắc chắn rằng một mình sẽ khắc phục những thách thức tự động của bạn. Tại sao bạn không thử điều đó trước, sau đó báo cáo lại nếu bạn vẫn gặp thử thách

Ngoài ra, nếu bạn đã sửa đổi các quyền của nhị phân ntfs-3g hoặc lowntfs-3g, hãy thử hoàn nguyên chúng về quyền sở hữu và quyền mặc định của chúng. Nói tóm lại, hãy quay trở lại các thiết lập mặc định và khởi động lại, và bạn sẽ ổn thôi.

Giải pháp mà Kiwy đang đề xuất (và các giải pháp khác) sẽ chỉ trở nên cần thiết khi bạn gặp sự cố thêm sau khi quay lại cài đặt mặc định ..


Cảm ơn, điều đó đã làm việc. Tôi chắc chắn rằng tôi chưa bao giờ đặt chúng trong fstab. Nhưng bây giờ nó hoạt động.
Kritzefitz

1

Một giải pháp tôi tìm thấy cho vấn đề này là sử dụng udev.
Chỉnh sửa /etc/udev/rules.d/99-automount.rulesvới trình chỉnh sửa yêu thích của bạn và thêm các dòng đó:

# --sync to allow removal without corruption 
# exclude sda since its the rootfs 
ACTION=="add",KERNEL=="sd[bcd]*", RUN+="/usr/bin/pmount --sync --noatime --umask 000 %k" 
ACTION=="remove", KERNEL=="sd[bcd]*", RUN+="/usr/bin/pumount %k" 

nếu bạn có nhiều ổ cứng, bạn có thể muốn đổi sd[bcd]thành sd[cde]hoặc nhiều hơn vì nó sẽ khớp với tên thiết bị /dev/sd[c or d or e]và các chữ cái đó được quy cho số lượng đĩa bạn cắm /dev/sdalà đĩa của rootfs hầu hết thời gian

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.