У нас есть образы Linux на основе RH; на котором я должен «применить» некоторый «специальный архив», чтобы обновить их до последней версии разработки нашего продукта.
Человек, создавший архив, понял, что в нашем базовом изображении некоторые разрешения неверны; поэтому нам сказали бежать
sudo chgrp -R nobody /whatever
Мы сделали это; и позже, когда наше приложение работает, возникли неясные проблемы.
То , что я нашел позже: призыв к команде chgrp будет ясно Setuid битовой информации о наших двоичных файлах в пределах / независимо.
И настоящая проблема в том, что для правильной работы некоторых наших двоичных файлов должен быть установлен этот бит setuid.
Короче говоря: есть ли способ выполнить эту команду "chgrp", не убивая мои биты setuid?
Я просто запустил следующее в своей локальной Ubuntu; приводя к тому же результату:
mkdir sticky
cd sticky/
touch blub
chmod 4755 blub
ls -al blub
-> показывает мне имя файла с красным фоном -> так что, да, setuid
chgrp -R myuser .
ls -al blub
-> показывает мне имя файла без красного фона -> setuid ушел
setuid
бит, а не sticky
бит. (2) Не очищать setuid
бит, когда вы делаете chgrp
или chown
будете проблемой безопасности.
4XXX
Бит называется Setuid бит (s
), не липкий. Липкийt
бит, и его назначение немного отличается: en.wikipedia.org/wiki/Sticky_bit