screen
không đặt biến môi trường; nó được gỡ bỏ bởi chính Linux.
Trên hầu hết các hệ thống, /usr/bin/screen
tệp thực thi được cài đặt với bit setgid cho utmp
nhóm, để có thể sửa đổi utmp
cơ sở dữ liệu. Nó cũng sử dụng setgid để kiểm soát truy cập vào thư mục socket ( /var/run/screen/
).
Trên Linux, khi chương trình setuid (hoặc setgid ) được chạy, nó không nhận được một số biến môi trường nhất định (bao gồm LD_LIBRARY_PATH
, một số LD_*
biến khác và HOSTALIASES
), để giảm các điểm tấn công có thể xảy ra: Nếu không, bạn có thể viết một thư viện nhỏ và lừa su
hoặc sudo
gọi các chức năng "cải tiến" của bạn theo cách đó.
Bạn có thể xóa bit setgid khỏi screen
, nhưng bạn sẽ phải làm cho thư mục socket hoàn toàn có thể truy cập được bởi mọi người (chế độ 0777). Tuy nhiên, đó không phải là một rủi ro bảo mật, screen
cũng như kiểm tra chính UID của kẻ săn trộm.
Tuy nhiên, bạn không nên làm cho utmp
cơ sở dữ liệu có thể ghi được.