Невозможно установить бит setuid и владельца файла в пакете debian

claws -mail создаст каталог, например, на моем компьютере /home/debian9/Mail.

ls -al  /home/debian9/Mail 
total 40
drwx------  7 debian9 debian9  4096 Apr 25 17:50.
drwxr-xr-x 65 debian9 debian9  4096 Apr 25 17:59..
drwx------  2 debian9 debian9  4096 Apr 24 11:08 draft
drwx------  2 debian9 debian9 16384 Apr 25 17:39 inbox
-rw-r--r--  1 debian9 debian9     0 Apr 25 17:50.mh_sequences
drwx------  2 debian9 debian9  4096 Apr 24 11:08 queue
drwx------  2 debian9 debian9  4096 Apr 24 10:47 sent
drwx------  2 debian9 debian9  4096 Apr 24 11:45 trash

claws -почта находит почту в моих /var/mail и /var/spool/mail и изменяет формат, сохраняет их в последовательности.mh _. Все отображаемые сообщения электронной почты имеют последовательность.mh _.

0
29.04.2020, 15:44
1 ответ

Вы создаете бинарный пакет напрямую; debian/rulesобрабатывается только при сборке из исходного пакета.

Для сборки бинарного пакета с файлом с битом setuid(chmod +sустановите бит setuid, а не бит sticky ), установите его в файловой системе перед запускомdpkg-deb:

chmod 4755 inst/opt/test/ls

Затем, чтобы убедиться, что файл сохранен как принадлежащий пользователю root, запустите dpkg-debсfakeroot:

fakeroot dpkg-deb -b ~/test/inst ~/test

Проверка содержимого сгенерированного пакета с помощью dpkg-deb -cдолжна показать

-rwsr-xr-x root/root..../opt/test/ls
1
19.03.2021, 02:21

Теги

Похожие вопросы