screentidak menghapus variabel lingkungan; itu dihapus oleh Linux itu sendiri.
Pada kebanyakan sistem, /usr/bin/screenexecutable diinstal dengan bit setgid untuk utmpgrup, agar dapat memodifikasi utmpdatabase. Ini juga menggunakan setgid untuk mengontrol akses ke direktori socket ( /var/run/screen/).
Di Linux, ketika program setuid (atau setgid ) dijalankan, ia tidak menerima variabel lingkungan tertentu (termasuk LD_LIBRARY_PATH, beberapa LD_*variabel lain , dan HOSTALIASES), untuk mengurangi kemungkinan titik serangan: Jika tidak, Anda bisa menulis perpustakaan kecil dan trik suatau sudountuk memanggil fungsi "ditingkatkan" Anda dengan cara itu.
Anda dapat menghapus bit setgid dari screen, tetapi Anda harus membuat direktori socket sepenuhnya dapat diakses oleh semua orang (mode 0777). Namun, itu seharusnya tidak menjadi risiko keamanan, seperti screenjuga memeriksa UID sang guru itu sendiri.
Namun, Anda tidak harus membuat utmpdatabase bisa ditulis oleh dunia.