Tại sao chạy một dịch vụ như một người dùng hệ thống?


19

Tôi có một câu hỏi chung về thế giới UNIX.

Tôi hiện đang chạy Ubuntu tại nhà và cài đặt Truyền trên một thiết bị và nó chạy dưới dạng và lưu các tệp với tư cách là người dùng truyền tải . Tôi tự hỏi liệu có hợp lý không khi tôi thay đổi điều này thành người dùng của riêng tôi, vì vậy việc tương tác với các tệp dễ dàng hơn và tôi không cần phải sudo ? Tại sao điều này sẽ là một ý tưởng tồi để làm?

Câu trả lời:


40

Lý do chính cho khuyến nghị chạy Transmission với tư cách là người dùng hệ thống chuyên dụng của riêng nó chứ không phải người dùng của bạn là vì nếu phần mềm có lỗ hổng cho phép khai thác sẽ lộ các tệp bên ngoài thư mục được định cấu hình của nó, thì nó sẽ không thể lộ ra các tệp nhạy cảm từ thư mục chính của bạn, vì chính Linux sẽ ngăn chặn loại quyền truy cập đó thông qua các quyền cơ bản.

Để giúp quản lý các tệp trong thư mục của Transmission dễ dàng hơn với người dùng thông thường của bạn, bạn nên xem xét thêm người dùng của mình vào debian-transmissionnhóm, nhóm sở hữu các tệp trong thư mục Transmission và có (hoặc ít nhất nên có) đọc / ghi quyền truy cập vào thư mục đó và các tập tin trong đó.

Các howto Ubuntu cho thấy lệnh này (hơi phù hợp để có được người dùng của bạn từ một biến môi trường):

sudo usermod -a -G debian-transmission "$USER"

(Hãy nhớ đăng xuất và đăng nhập lại sau khi chạy usermod, vì nó sẽ không ảnh hưởng đến các nhóm của bất kỳ quy trình hiện có nào.)

Hy vọng rằng điều này sẽ giúp bạn dễ dàng quản lý các tệp được tải xuống bằng Transmission, trong khi vẫn giữ cho nó chạy dưới người dùng hệ thống chuyên dụng của riêng mình, để bảo mật tốt hơn.


1
Bản thân tôi cũng gặp vấn đề tương tự và đang cân nhắc thay đổi dịch vụ thành người dùng thông thường. Điều này tốt hơn rất nhiều. Cảm ơn!
Alko

3
Bạn cũng có thể nhưng quyền mặc định trên thư mục, để cấp cho bạn quyền sử dụng setfacl. xem unix.stackexchange.com/questions/101263/ Từ
ctrl-alt-delor

1
Này, cảm ơn rất nhiều.
ScipioAfricanus
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.