Giả sử đây không phải là một chroot nhỏ hoặc vùng chứa chỉ với những gì họ cần, mà là một hệ điều hành đa người dùng có mục đích chung.
Với đủ tự động hóa, có thể không cần đăng nhập vào máy chủ. Có lẽ cung cấp thông qua một số hệ thống tự phục vụ các tùy chọn hạn chế này, điều mà quá trình tự động hóa thực hiện.
Để cho phép họ làm điều đó trên máy chủ, hãy thử cái mà tôi gọi là menu văn bản cố định. Đó là một kịch bản bạn có thể cần phải viết.
Hạn chế nghiêm ngặt một người làm những việc khác đòi hỏi một số thủ thuật.
- Đăng nhập với tư cách là người dùng không có đặc quyền, lý tưởng nhất là duy nhất đối với họ.Lên cấp cho nội dung riêng tư bằng các công cụ như doas hoặc sudo.
- Bắt buộc menu này là những gì chạy với OpenSSH
ForceCommand
khối.
- Cũng thực hiện nó từ cấu hình shell. exec để nó thay thế quy trình shell và khi menu thoát, phiên của chúng cũng vậy.
- Bẫy tín hiệu trong tập lệnh menu.
- Coi chừng các chương trình có thể chạy các lệnh tùy ý. Lột xác là tầm thường trong vim, lệnh là
:vỏ bọc
- Viết và sử dụng làm tập lệnh bao bọc các mục menu, cho các hoạt động phức tạp hơn hoặc kiểm soát nhiều hơn đối với đầu ra.
Chọn ngôn ngữ kịch bản để viết menu. Cân nhắc sử dụng thư viện menu văn bản hiện có. Bản thân vòng lặp đầu vào không khó, nhưng làm cho nó mạnh mẽ, dễ sửa đổi và có UX tốt mới là điều bạn thực sự muốn trong quá trình sản xuất.