Kami memiliki gambar Linux berbasis RH; di mana saya harus "menerapkan" beberapa "arsip khusus" untuk meningkatkannya ke versi pengembangan terbaru dari produk kami.
Orang yang membuat arsip menganggap bahwa di dalam gambar dasar kami, beberapa izin salah; jadi kami disuruh lari
sudo chgrp -R nobody /whatever
Kami melakukan itu; dan kemudian, ketika aplikasi kita berjalan, masalah yang tidak jelas muncul.
Apa yang saya temukan kemudian: panggilan ke chgrp akan menghapus informasi bit setuid pada binari kita di dalam / apa pun.
Dan masalah sebenarnya adalah: beberapa binari kita harus memiliki bit setuid yang diatur agar berfungsi dengan benar.
Singkat cerita: apakah ada cara untuk menjalankan perintah "chgrp" tanpa membunuh bit setuid saya?
Saya baru saja menjalankan yang berikut di Ubuntu lokal saya; mengarah ke hasil yang sama:
mkdir sticky
cd sticky/
touch blub
chmod 4755 blub
ls -al blub
-> menunjukkan kepada saya nama file dengan latar belakang merah -> jadi, ya, setuid
chgrp -R myuser .
ls -al blub
-> menunjukkan kepada saya nama file tanpa latar belakang merah -> setuid hilang
setuid
bit, bukan sticky
bit. (2) Tidak membersihkan setuid
bit saat Anda melakukan chgrp
atau chown
akan menjadi masalah keamanan.
4XXX
bit disebut setuid bit (s
), tidak lengket. Sticky adalaht
bit dan tujuannya sedikit berbeda: en.wikipedia.org/wiki/Sticky_bit