Tôi nên đặt các tệp chia sẻ nhóm ở đâu trên hệ thống Linux?


14

Tôi đang di chuyển rất nhiều tập lệnh và dữ liệu tùy chỉnh nhỏ từ hệ thống Linux sang hệ thống khác.

Trên hệ thống cũ, chúng tôi có một người dùng được chia sẻ sở hữu hầu hết các tệp và họ ở đâu trong những người dùng đó /home, nhưng trên hệ thống mới, chúng tôi muốn đăng nhập bằng tài khoản của chính mình và sử dụng quyền của nhóm để cộng tác, nhưng vì sẽ không có một chủ sở hữu của các tập tin, không có /home-dir.

Vì vậy, tôi nên đặt những tập tin được chia sẻ ở đâu? Tôi có nên tạo người dùng không đăng nhập sở hữu các tệp không? Hoặc có một nơi thích hợp /grouphome?

(Tôi không muốn phổ biến chúng trong từng người dùng /home: s.)


Chúng là loại tập tin nào?
Dan Carley

Hầu hết là các tập lệnh nhập với loại dữ liệu liên quan khác nhau cần được lọc và nhập vào cơ sở dữ liệu.
Daniel

Tôi thích / grouphome. Người dùng không đăng nhập sở hữu ý tưởng tập tin cũng tốt.
pjc50

Câu trả lời:


15

Tôi gần như chắc chắn đề nghị sử dụng /usr/local.

Tập lệnh người dùng có thể truy cập toàn cầu có thể được đặt trong /usr/local/bin. Một lượng nhỏ dữ liệu liên quan cũng có thể đi vào bin. Hoặc bạn có thể muốn tách dữ liệu thành /usr/local/varhoặc /usr/local/share.

Bằng cách này, bạn sẽ khá chắc chắn rằng bất kỳ ai trong gia đình FHS đều có thể xác định vị trí của họ khá nhanh mà không cần biết trước về hệ thống cụ thể.


3
(+1) Để tham khảo trong tương lai về những gì sẽ đặt ở đâu: pathname.com/fhs/pub/fhs-2.3.html
Kyle Brandt

Cảm ơn cả hai bạn. /usr/localđược nó Trên thực tế nó là một trong những lựa chọn đầu tiên của tôi, nhưng các mô tả về mục đích của /usr(read-only) trong bài viết đề nghị quay tôi ra khỏi ý tưởng đó. Có lẽ tôi nên đọc tiếp /usr/local.
Daniel

7

Nó chính xác là thứ mà quyền của nhóm được thiết kế cho. Đây là cách tôi làm trong Ubuntu:

sudo mkdir /home/shared
sudo addgroup shared
sudo chown :shared /home/shared
sudo chmod 770 /home/shared
sudo vim /etc/group

Thêm danh sách người dùng sẽ có quyền truy cập vào thư mục được chia sẻ vào nhóm được chia sẻ. Ví dụ:

shared:x:1002:norman,nextuser,and,so-on

Tất nhiên, bạn có thể sử dụng bất kỳ tên nào ngoài 'chia sẻ' và nó không phải nằm trong thư mục / home. Điều tuyệt vời là bạn không cần phải làm gì đặc biệt cho tài khoản của người dùng và bạn có thể dễ dàng thêm hoặc xóa người dùng khỏi nhóm.


Cảm ơn đã bỏ phiếu. Nhưng tôi muốn biết những gì tôi đã viết là không chính xác.
đơn giản

cũng thiết lập bit dính nhóm, để nhóm được đặt cho các tệp mới được tạo. chmod g+s /home/shared
jris198944

1
@ jris198944 sdành cho bit SUID và GUID, tdành cho bit dính. Kiểm tra kỹ trước khi đăng, xin vui lòng ;-) Xem: unix.stackexchange.com/a/79401/136321 .

1

Câu trả lời ngắn gọn là; Bất cứ nơi nào bạn muốn :)

Tôi thích sử dụng một cái gì đó như / dự án, / chia sẻ hoặc / chung. / nhà / chia sẻ công việc quá.


Cảm ơn. Ngắn gọn và đẹp, nhưng đôi khi sẽ dễ dàng hơn nếu bạn không phải tự quyết định ... Liệu có phù hợp với FHS để đặt thư mục của riêng tôi ngay bên dưới /không? Khi nào (nếu có) nó có vấn đề? Tôi không đủ kinh nghiệm để nhận ra ý nghĩa của sự lựa chọn của tôi.
Daniel

Đó thực sự chỉ là những quy ước. Các chương trình khác tìm kiếm thứ tôi nhìn vào các vị trí được xác định trước này. Các thư mục bin sẽ có trong $ PATH của bạn, do đó bạn sẽ không chỉ định tên đường dẫn đầy đủ để chạy tập lệnh. Quản trị viên khác có thể mong đợi họ ở đó. Nó có thể không thực sự quan trọng trong trường hợp của bạn, nhưng thói quen tốt là tốt :-)
Kyle Brandt

Có một số quy ước áp dụng là môi trường UNIX. FHS làm cho một đường cơ sở tốt, nhưng nó khá phổ biến để đi chệch khỏi tiêu chuẩn này. Ví dụ: Kiến trúc linh hoạt tối ưu cho máy chủ cơ sở dữ liệu Oracle sử dụng / u * (/ u01, / u02) cho dữ liệu người dùng cục bộ trong khi Ubuntu trong số những người khác sử dụng / phương tiện cho các điểm gắn phương tiện di động. Miễn là bạn có một quy ước mà bạn đồng ý trong nội bộ trong môi trường hoạt động của mình, sẽ không có vấn đề gì.
Roy

0

Tôi sử dụng /shares; đây cũng là vị trí mà qnap sử dụng.

Trong /shares tôi có một liên kết đến đích trong một thư mục được gọi là /shares/.mnt/nơi tôi có các ổ dữ liệu được gắn.

Điều này được thực hiện để ngăn chặn thời gian chờ đợi lâu khi di chuyển tệp giữa các chia sẻ khi sử dụng liên kết cứng /sharescần thiết khi các ổ dữ liệu chỉ được gắn vào / mnt.

/shares/.mnt Nhân tiện, không được chia sẻ.

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.