Tôi đã thử sử dụng khóa gnome trong máy chủ không đầu, nhưng gặp lỗi, vì vậy tôi quay lại các biến môi trường. https://unix.stackexchange.com/questions/690295/error-secret-tool-cannot-create-an-item-in-a-locked-collection
Tôi đã thử sử dụng .env và .profile, nhưng cái sau không được gọi bởi Bash, nhưng .bash_profile được sử dụng. Đặt biến PATH trong/etc/môi trường so với .profile
Tôi không chắc điều đó sẽ hoạt động đối với các tập lệnh hoặc tiện ích khi tôi không đăng nhập để chạy chúng, mặc dù chúng chạy với quyền riêng tư gốc. Ví dụ: tập lệnh cron.daily gửi báo cáo qua email. Tôi muốn chuyển nó $EMAIL và cũng chuyển biến đó cho các tiện ích khác như apticron, để bảo mật và dễ thay đổi.
Câu trả lời này gợi ý sử dụng một var env trỏ đến tệp cấu hình mà tôi cho rằng tôi có thể đặt nhóm sở hữu và perms thành. Nhưng có một phương pháp thông thường hơn? https://stackoverflow.com/a/26030125/4240654
CHỈNH SỬA: Tôi vừa kiểm tra các tập lệnh sau khi đặt vars trong .bashrc và chúng có vẻ hoạt động. Vẫn đang thử nghiệm các tiện ích như Apticron... hóa ra nó không chấp nhận một biến như EMAIL=$EMAIL
trong /etc/apticron/apticron.conf, có thể do nó không chạy trong ENV gốc. Được rồi, thực sự cả hai đều hoạt động sau khi nhận xét EMAIL="gốc"
trong /usr/lib/apticron/apticron.conf (điều này không cần xảy ra khi sử dụng email văn bản thuần túy, vì vậy điều đó không nhất quán và chỉ dành cho Apticron). Sử dụng một tập tin và EMAIL=$(mèo .env)
vẫn không hoạt động với Apticron.
Phương pháp khả thi:
Hai trong số những yêu cầu đầu tiên yêu cầu mở tệp hoặc cửa hàng và để mở trên máy chủ VM, điều này giống như sử dụng tệp truy cập hạn chế như .env.
.bashrc là perm 644 theo mặc định, vì vậy bất kỳ người dùng nào khác đều có thể đọc được, mặc dù thư mục /root là 700 nên không thể duyệt được? Quan trọng hơn, tất cả người dùng đều có thể truy cập các lọ env thậm chí chỉ được đặt bằng root.. có thể là do tất cả các tiến trình con kế thừa các lọ env gốc. Postfix lưu trữ mật khẩu của nó trong một tệp riêng biệt với 600 quyền do root sở hữu, sau đó băm mật khẩu đó để sử dụng trong bộ nhớ.