Что мне нужно настроить на сервере Ubuntu 9.10, чтобы пользователь мог создавать приложения по своему выбору (т.е. ./configure, make && make install) без необходимости использования привилегий sudo / admin.
Я просто чувствую угрозу безопасности, связанную с предоставлением пользователю доступа к тем частям системы, которые могут ему не понадобиться для создания приложения.
источник
Makefile
но не настраивал, я просто вошел в нее и изменилprefix = /some/path
строку на свой домашний каталог (без косой черты), а затем запустилсяmake install
без sudo - все работает сейчас, так что спасибо.Пользователи могут создавать приложения без прав sudo. Единственный раз, когда вам нужны права sudo, это когда вы хотите установить что-то в системные каталоги.
./configure
иmake
работать всегда без прав sudo.make install
обычно требуются права sudo, потому что он будет устанавливать приложение/usr/local
или/usr
(иногда/opt
).Однако если вы измените префикс для пути установки (т. Е.
./configure --prefix=~/usr/local
) Таким образом, что установка будет выполняться внутри дерева домашних каталогов пользователя, права sudo для этого не требуютсяmake install
.источник
./configure
иmake
работать всегда безsudo
? Как я должен оправдать это тому, кто продолжает казнить,sudo make install
например?В дополнение к тому, что сказал txwikinger , вы можете также проверить
fakeroot
, что дает возможность создавать пакеты .debdpkg
без повышенных привилегий. Конечно, для их установки обычно требуется доступ sudo.источник