Gắn kết hệ thống tập tin ext3 với đặc quyền người dùng


12

Tôi đang cố gắn hệ thống tệp ext3 từ một bản cài đặt Linux khác để người dùng, không phải root, sẽ có quyền truy cập đầy đủ vào tất cả các tệp. (Tôi thực sự cần người dùng có quyền truy cập vào các tệp đó, vì tôi muốn sử dụng chúng từ một máy tính khác thông qua sshfs và sshfs sẽ chỉ cấp quyền truy cập của người dùng cho các tệp.)

Nếu tôi chạy mount /dev/sda1 /mnt/whatevertất cả các tập tin chỉ có thể truy cập bằng root.

Tôi cũng đã thử mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatevertheo hướng dẫn của câu hỏi SuperUser thảo luận về ext4 nhưng không thành công với lỗi và dmesgbáo cáo:

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

Làm thế nào tôi có thể gắn kết hệ thống tập tin?


1
Tôi muốn nói rằng câu trả lời của Gilles trong câu hỏi SuperUser mà bạn đề cập là câu trả lời đúng. Thật vậy, sau đó người đàn ông gắn kết trang (8) không liệt kê uid=...gid=...các tùy chọn cho không có hệ thống tập tin ext2 / 3/4.
Riccardo Murri

@Riccardo Cảm ơn, đó là giải pháp chính xác! Đầu tiên gắn ext vào một số thư mục thường xuyên, sau đó gắn thư mục đó bindfs -u $(id -u) -g $(id -g)vào đích cuối cùng. Viết nó lên như một câu trả lời, có thể?
Ilari Kajaste

1
Vì câu trả lời là của Gilles và anh ấy cũng rất tích cực trên diễn đàn này, tôi sẽ để anh ấy đăng lại ở đây và thu thập khoản tín dụng xứng đáng.
Riccardo Murri

Câu trả lời:


19

Trên hệ thống tệp ext4 (như ext2, ext3 và hầu hết các hệ thống tệp có nguồn gốc Unix khác), quyền truy cập tệp hiệu quả không phụ thuộc vào người đã gắn hệ thống tệp hoặc trên tùy chọn gắn kết, chỉ trên siêu dữ liệu được lưu trữ trong hệ thống tệp.

Nếu bạn có một hệ thống tệp di động sử dụng các ID người dùng khác nhau từ hệ thống của mình, bạn có thể sử dụng bindfsđể cung cấp chế độ xem của bất kỳ hệ thống tệp nào có quyền sở hữu hoặc quyền khác nhau. Hệ thống tập tin di động phải được gắn kết, ví dụ như trên /mnt/sda1; sau đó, nếu bạn muốn một người dùng cụ thể xuất hiện với tư cách là chủ sở hữu của tất cả các tệp, bạn có thể chạy một cái gì đó như

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1

1
Cảm ơn bạn từ tôi là tốt! Với một chút tinh chỉnh, tính năng này cũng hoạt động đối với các thiết bị như ví dụ: DVD-ROM SATA cắm nóng (vốn là thiết bị tôi gặp vấn đề). TUY NHIÊN, thiết bị sẽ luôn luôn được gắn kết 000đối với một số lý do (d ---------) vì vậy bạn phải xác định -p 700cho bindfsdòng để truy cập các tập tin trên đĩa DVD qua dolphin/ nautilusvv ví dụ.
cú pháp

Sẽ rất tuyệt nếu bindfscó thể chấp nhận từ điển để dịch bất kỳ bộ UID và GID nào ...
Alexey
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.