Tại sao Linux yêu cầu người dùng phải root / sử dụng sudo / được ủy quyền cụ thể cho mỗi lần gắn kết để gắn kết một cái gì đó? Có vẻ như quyết định về việc có cho phép người dùng gắn kết một cái gì đó hay không nên dựa trên quyền truy cập của họ đối với khối lượng / chia sẻ mạng và đến điểm gắn kết. Một vài cách sử dụng để gắn kết không root là gắn hình ảnh hệ thống tệp theo hướng người dùng sở hữu và gắn chia sẻ mạng vào thư mục do người dùng sở hữu. Có vẻ như nếu người dùng có quyền kiểm soát cả hai mặt của phương trình gắn kết thì mọi thứ sẽ rất tuyệt.
Làm rõ hạn chế truy cập:
Tôi cảm thấy tôi có thể gắn kết bất cứ thứ gì mà người dùng có quyền truy cập vào một điểm gắn kết mà người dùng là chủ sở hữu.
Chẳng hạn, trên máy tính của tôi / dev / sda1 được sở hữu bởi người dùng root và nhóm đĩa có quyền brw-rw----
. Do đó, người dùng không root không thể gây rối với / dev / sda1 và rõ ràng việc gắn kết không nên cho phép họ gắn kết. Tuy nhiên, nếu người dùng sở hữu /home/my_user/my_imagefile.img và điểm gắn kết / home / my_user / my_image / tại sao họ không thể gắn tệp hình ảnh đó vào điểm gắn kết đó với:
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
Như kormac đã chỉ ra rằng có một vấn đề suid. Vì vậy, một số hạn chế sẽ phải được thêm vào để ngăn không cho vấn đề trở thành vấn đề cũng như tiềm ẩn một số vấn đề khác. Có lẽ một cách để làm điều này là làm cho HĐH coi tất cả các tệp thuộc về người dùng đã gắn kết. Tuy nhiên, để đọc / ghi / thực thi đơn giản, tôi không hiểu tại sao điều này lại là một vấn đề.
Trường hợp sử dụng:
Tôi có một tài khoản trong phòng thí nghiệm nơi không gian nhà của tôi bị giới hạn ở 8GB. Điều này là nhỏ và rất rất khó chịu. Tôi muốn gắn một khối lượng nfs từ máy chủ cá nhân của mình để tăng lượng phòng mà tôi có. Tuy nhiên, vì Linux không cho phép những thứ như vậy mà tôi bị mắc kẹt với các tập tin scp'ing qua lại ở dưới giới hạn 8GB.
sshfs
chưa Nó sẽ gắn kết một thư mục từ xa, thông qua ssh
chính bạn mà không cần quyền truy cập root. Nó chỉ cần FUSE (Hệ thống tập tin trong UserSpacE) để được cài đặt.
sftp
sẽ dễ sử dụng hơn một chút scp
.