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
setuidbit, bukan stickybit. (2) Tidak membersihkan setuidbit saat Anda melakukan chgrpatau chownakan menjadi masalah keamanan.
4XXXbit disebut setuid bit (s), tidak lengket. Sticky adalahtbit dan tujuannya sedikit berbeda: en.wikipedia.org/wiki/Sticky_bit