Ini adalah desain, dan itu perilaku standar. Mengutip standar POSIX :
Kecuali chown dijalankan oleh proses dengan hak istimewa yang sesuai, bit set-user-ID dan set-group-ID dari file biasa akan dihapus setelah berhasil diselesaikan; bit set-user-ID dan set-group-ID dari tipe file lain dapat dihapus.
( s
adalah setuid (atau setgid di kolom grup), tidak lengket, omong-omong.)
Perilaku ini mengikuti panggilan sistem yang mendasarinya (kecuali bahwa pada beberapa sistem, bit setxid hanya dihapus untuk file yang dapat dieksekusi).
Alasan untuk menghapus bit setuid adalah bahwa mengubah pemilik juga mengubah pengguna mana yang akan menjadi ID pengguna efektif proses. Secara khusus, pada sistem di mana pengguna dapat memberikan file, cp /bin/sh foo; chmod u+s foo; chown joe foo
akan membuat setuid executable milik joe, lubang keamanan raksasa.