Запуск setuid ниндзя не удается

Я пытаюсь сделать так, чтобы мой узел сборки мог устанавливать мою библиотеку без необходимости ввода пароля sudo. Я использую ниндзя в качестве замены.

Я скопировал /usr/bin/ninja в ~/bin/suid_ninja,

Затем:

$ sudo chown root:root ~/bin/suid_ninja

$ sudo chmod u+s ~/bin/suid_ninja

Хорошо:

$ ls -la ~/bin/suid_ninja
-rwsrwxr-x 1 root root 

Однако (в моей сборке реж):

$ ~/bin/suid_ninja install

Результаты в:

[3/3] Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/lib/cmake/Foo/FooTargets.cmake
CMake Error at cmake_install.cmake:56 (file):
  file INSTALL cannot set permissions on
  "/usr/local/lib/cmake/Foo/Foo.cmake"


FAILED: cd /home/me/build && /usr/bin/cmake -P cmake_install.cmake
ninja: build stopped: subcommand failed.

Это работает, когда я бегу sudo ninja install,

Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам