Điểm:0

Làm cách nào để hạn chế những gì người dùng có thể cài đặt/tải xuống trong thư mục chính của họ?

lá cờ vg

Tôi đã tìm kiếm nhưng tôi không thể tìm ra giải pháp hoặc lời giải thích cho chủ đề này. Tôi sẽ đánh giá cao những suy nghĩ và đề xuất của bạn và tôi đánh giá cao trước rằng điều này có thể bao gồm một số chủ đề.

Gần đây tôi đã bắt đầu quản lý một máy Ubuntu hiệu suất cao (x2 GPU, x2 socket Intel Xeons, 128GB RAM, v.v.). Người dùng có thể SSH vào một thiết bị đầu cuối và gửi các quy trình liên tục qua tmux (Tôi chưa hiểu rõ về công nghệ để giải quyết SLURM). Đây là hệ thống Ubuntu của tôi:

ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 20.04.3 LTS
Phát hành: 20.04
Tên mã: tiêu cự

Tôi hiện có hai người dùng cộng với một quản trị viên:

/nhà/người dùng1
/nhà/người dùng2
/nhà/quản trị viên

Người dùng không có quyền root.

Tôi muốn Người dùng có thể thiết lập môi trường R và Python của riêng họ. Điều này sẽ liên quan đến việc tải xuống các thư viện R và mô-đun Python khi họ cần chúng. Là một người dùng R và Python hàng ngày, tôi biết rằng việc kéo xuống các thư viện và mô-đun có thể diễn ra thường xuyên và thường không có kế hoạch, vì vậy sẽ không tốt nếu nó yêu cầu đặc quyền truy cập root một cách thường xuyên.

Tôi muốn người dùng có thể:

-có quyền truy cập vào Conda để tạo môi trường Conda của riêng họ để thiết lập của một Người dùng không ảnh hưởng đến thiết lập của Người dùng khác. -có thể tải xuống và cài đặt các gói R và Python vào môi trường này - một số gói, theo bản chất của chúng, sẽ biên dịch bằng trình biên dịch C++. -cấm cài đặt bất kỳ thứ gì khác không liên quan đến R hay Python.

Chỉnh sửa #1 Tôi nghĩ rằng tôi sẽ cung cấp một ví dụ về những gì tôi đang cố gắng đạt được khi tôi phải đối mặt với rất nhiều công nghệ và phần mềm mới và tôi có nguy cơ mất tập trung.

Người dùng kết nối với máy bằng SSH và theo mặc định, họ truy cập vào thư mục /home/user của họ. Họ bắt đầu làm việc và thấy rằng họ cần Deseq2. Các nhà phân phối máy chủ, Bioconductor, của Deseq2 cung cấp gói thông qua mã R sau:

BiocManager::install("DESeq2")

Người dùng cần ở trong một môi trường nơi họ có thể tải xuống và cài đặt DESeq2, sau đó cung cấp nó khi họ thực thi tập lệnh R từ thiết bị đầu cuối Ubuntu.

francois P avatar
lá cờ it
Nếu người dùng phải có một môi trường đầy đủ, thì có rất ít giải pháp, máy ảo chuyên dụng, vùng chứa, môi trường chroot, v.v ... rủi ro luôn giống nhau, người dùng có thể phá vỡ môi trường của mình. bạn có thể hạn chế rủi ro với các bản sao lưu nóng và danh sách trắng nguồn mà họ có thể tải xuống từ đó. Điều này cũng phải được suy nghĩ về tôi nghĩ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.