ребята.
Вот моя проблема:
У меня есть исполняемый файл, которому нужно создать папку в определенном месте в системе.
Я бы хотел, чтобы он мог это сделать независимо от того, кто его выполняет.
Моя идея заключалась в том, чтобы предоставить пользователю родительскую папку (ту, в которой исполняемый файл должен создавать папки), а исполняемый файл — тому же пользователю. Затем установите бит setuid в исполняемом файле. Таким образом, исполняемый файл выполняется с правами этого пользователя, поэтому он имеет права на папку.
Вот в чем дело: исполняемый файл использует общую библиотеку, которая находится рядом с ним.
Когда запускаю без бита setuid, все нормально работает (ну кроме создания папки, понятно, но экзешник запускается).
Однако, когда я запускаю его с битом setuid, система говорит мне, что не может найти разделяемую библиотеку, которая, очевидно, не была перемещена и у которой есть права на чтение и выполнение для всех.
Что творится ? Что мне не хватает?
Спасибо.