gắn kết ramfs như người dùng


9

Mục fstab của tôi:

none    /home/jreinhart/ramdisk    ramfs    defaults,user   0 0

Thư mục trước khi gắn:

drwxrwxr-x  2 jreinhart jreinhart  4096  Oct 17 11:31 ramdisk

Thư mục sau mount ramdisk:

drwxr-xr-x  2 root     jreinhart  4096  Oct 17 11:31 ramdisk

Vì vậy, bạn có thể thấy vấn đề. Khi tôi gắn kết, chủ sở hữu thay đổi thành root và quyền của nhóm được chuyển sang r-xđể tôi không thể sử dụng ramdisk này. Đưa cái gì?

Tôi đang cố gắng làm điều này mà không cần phải làm su.

Câu trả lời:


3

Tôi đã từng gặp vấn đề tương tự. Sử dụng mode=777thay vì umask=777như một tùy chọn dường như hoạt động (Ubuntu 15.10).


Đây là câu trả lời đúng duy nhất. Vì vậy, fstabmục nhập của OP có thể trông như thế này : none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. Tôi đã loại bỏ defaultsvì nó hơi mâu thuẫn với user(nó bao hàm nhiều lựa chọn khác) và điều chỉnh theo modemột thế giới an toàn hơn - 0770mặt nạ không thể đọc được (vì vậy chỉ rootjreinhartcó thể đọc và viết vào đây).
Chất dẫn truyền thần kinh

2

Giả sử đây là Linux, bạn cũng có thể sử dụng tmpfs (xem ở đây để khác biệt, ví dụ, tại sao nó có thể được khuyến khích để sử dụng tmpfs) , mà được giải thích ở đây và (xem link) hỗ trợ các tùy chọn mode, giduid. Có đoạn văn sau trong tmpfs.txtđó cũng có thể có liên quan:

These options do not have any effect on remount. You can change these
parameters with chmod(1), chown(1) and chgrp(1) on a mounted filesystem.

Vì vậy, có lẽ a sudo chown ...vẫn cần thiết (tôi đoán là không, nhưng tôi không chắc lắm về điều này, xin lỗi.)


1
Tôi nên đã đề cập đến nó, nhưng tôi không thể sử dụng tmpfs. tmpfs có thể được phân trang ra đĩa, mà tôi cần tránh.
Jonathon Reinhart

0

Nếu bạn muốn tránh sudo, bạn có thể sử dụng thiết bị tự động tại đây (tự động dịch vụ). Tìm bản đồ tự động thực thi. Ở đó bạn có thể viết kịch bản bất cứ điều gì bạn muốn trước, trong và sau khi thực tế gắn kết.


0

Nhìn chung sẽ hơi nguy hiểm khi cung cấp các tài khoản không phải root cho mount ramfs, vì người dùng (độc hại / không biết gì) có thể đưa đủ dữ liệu vào đó để lấp đầy tất cả RAM hệ thống có sẵn. Giống như những người khác đã đề cập ở trên, một cái gì đó như tmpfs hoặc thậm chí là một đĩa ram có thể được mong muốn hơn cho việc sử dụng không root. (bài viết của sr_ có một số bài đọc thực sự tốt.)


1
Không chính xác, ramfs có tùy chọn kích thước tối đa
Bryan Hunt

@BryanHunt nguồn? Bởi vì tôi đọc nó ở khắp mọi nơi. "Một dẫn xuất ramfs được gọi là tmpfs đã được tạo để thêm giới hạn kích thước"
redanimalwar

-1

Sau khi bạn gắn ramdisk, /home/jreinhart/ramdisktrở thành thư mục gốc của hệ thống tập tin được gắn kết. Rõ ràng thư mục này được sở hữu bởi root. Thay đổi nó (và bất kỳ tệp nào có liên quan khác trên ramdisk) một lần và cho tất cả được sở hữu bởi jreinhart.

Bạn có thể đã thấy một hành vi khác nhau cho các hệ thống tập tin như vfat. Trên các hệ thống tệp không có khái niệm về quyền sở hữu, trình điều khiển hệ thống tệp cố gắng đưa ra quyền sở hữu giả hợp lý, thường làm cho mọi tệp thuộc sở hữu của người dùng gắn hệ thống tệp. Các hệ thống tập tin như thế ramfscung cấp các quyền unix bình thường phơi bày chúng trực tiếp.


Ngoại trừ việc nó không "một lần và mãi mãi" vì nội dung ramfs bị mất khi không thể đếm được. OP có thể muốn các quyền vẫn tồn tại trong suốt quá trình khởi động lại, đó là lý do tại sao anh ấy đưa cho chúng tôi một mục fstab để xem xét.
DepressionDaniel
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.