Gắn ổ đĩa ext4 với sự cho phép của người dùng được chỉ định


15

Tôi muốn gắn ổ đĩa dữ liệu ext4 bổ sung với quyền rwx được chỉ định cho một người dùng nhất định. Điểm gắn kết nằm trong nhà của một người dùng như vậy và nó thuộc sở hữu của người dùng. Tôi đã thêm đĩa dữ liệu mới /etc/fstabtheo cách tiêu chuẩn:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

Dù sao khi phân vùng mới được gắn kết, quyền sở hữu điểm gắn kết thay đổi từ user.group sang root.root và do đó người dùng không có quyền ghi ở đó. Tôi có thể thay đổi thủ công quyền sở hữu điểm gắn kết để người dùng có thể viết ở đó, nhưng vấn đề lại xuất hiện ở mỗi lần khởi động lại. Tôi thậm chí đã cố gắng thêm đĩa fstabtheo cách sau:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Nhưng trong trường hợp này, hệ thống cho tôi một lỗi vì âm lượng có định dạng ext4. Tôi muốn một trong hai:

  • gắn ổ đĩa ext4 đã có sự cho phép của người dùng hoặc
  • thay đổi quyền sở hữu điểm gắn kết tại mỗi lần khởi động sau khi đĩa được gắn.

Ai sẽ được gắn đĩa? Người dùng có nên tự gắn nó không?
holgero

Tôi nghĩ rằng nếu tôi sử dụng các từ "người dùng, người dùng" trong các tùy chọn gắn kết của fstab, người dùng sẽ có thể gắn đĩa.
xanh69

1
Có một câu hỏi tương tự trên Hỏi Ubuntu .
Cristian Ciupitu

Câu trả lời:


9

Sử dụng bindfs:

Một hệ thống tập tin FUSE để phản chiếu nội dung của một thư mục sang một thư mục khác. Ngoài ra, người ta có thể thay đổi quyền của các tệp trong thư mục được nhân đôi.

Gắn kết ext4hệ thống tập tin như /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Liên kết hệ thống tập tin được gắn với quyền cho người dùng hiện tại (hoặc bất kỳ người dùng / nhóm nào khác):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
Chỉ cần cẩn thận vì BindFS ngụ ý một số chi phí khi truy cập tệp. Xem ở đây để biết chi tiết.
PomCompot

5

Chỉ FAT, VFAT, exFAT hỗ trợ uid, gid, umasktùy chọn. Bạn có thể kiểm tra điều này bằng cách đọc danh sách các tùy chọn có thể có trong mounttrang man, phần "Tùy chọn gắn kết cho chất béo" .

Tuy nhiên, bạn có thể thay đổi quyền sở hữu hệ thống thư mục hiện có bằng cách sử dụng chown trên điểm gắn kết của hệ thống tệp, như:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
Điều đó thay đổi các quyền trên hệ thống tập tin vĩnh viễn . Mọi khác biệt về người dùng / nhóm sẽ bị xóa sạch và mọi bit SUID / SGID sẽ được đặt lại.
vonbrand

0

Tôi vừa gặp phải vấn đề tương tự. Những gì tôi đã làm là gắn hệ thống tập tin trước, sau đó thay đổi tất cả các quyền và owner:grouptrên điểm gắn kết, thư mục con và tệp. Sau đó, khi tôi vượt qua hệ thống tập tin và kết nối lại, những thay đổi này dường như vẫn còn.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Tại đây, bạn có thể thấy các quyền và chủ sở hữu không được đặt lại khi kết nối lại hệ thống tệp.


0

Khi gắn hệ thống tệp EXT, các quyền từ phối cảnh của hệ thống tệp máy chủ dường như là thứ mà hệ thống tệp khách đã có.

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.