Вопрос про Jenkins, что-то не найду инфу про это. Подскажите пожалуйста, как сделать, чтобы в Jenkins были пользователи, и этим пользователям дать право выполнять команды и доступы от своего имени в Linux. Например, если есть пользователь 'vasya', чтобы он имел доступ к своей папке /home/vasya, мог создавать файлы у себя, и созданные файлы принадлажили ему 'vasya', если выполнял, скрипты и т.д., тоже от своего имени. Так же и другие пользователи. Имелась возможность видеть каждому своё и делать там что надо, со своими файлами.
Сейчас Jenkins выполняется от пользователя jenkins, создаёт всё от своего имени и не может что-то скопровать со своего workspace в папку /home/vasya.
Причем здесь Jenkins? Пользователями ОС управляет ОС. Для выполнения команд от имени другого пользователя в GNU Linux можно использовать sudo, либо пользователи должны быть в одной группе и у директории права на запись группой.
Другое дело, а зачем Jenkins что-то копировать в директории других пользователей? Что за файлы он подкладывает Васе?
На самом деле задача такая. Есть веб сервер, с поддоменами
vasya.name.ru
petya.name.ru
...
misha.name.ru
Настроены виртуальные хосты для каждого домена. За каждый домен отвечает один пользователель. Доступы по ssh закрыты. Надо, чтобы каждый пользователь имел возможность работать только в своей папке (свой домен), один на питоне что-то делает, второй на чём-то другом ну и т.д.
Кто-то по гиту что-то загружает, кто-то просто там бекапы делает, копирует что-то куда-то и т.п.
Доступы только по Jenkins.
Vitsliputsli, Ну пользователи это прграммисты, которые занимаются каждый своим поддоменом. Как тогда им работать, если не попадать на сервер? Jenkins разве не решит этот вопрос, чтобы всё через него делали, заускали скрипты обнволения и т.д.?
Pegas12345, программисты пишут код, пушат его в git. Если сборку запускают они же, то все что требуется от них это нажать кнопку в Jenkins. Внутри, Jenkins собирает от одного пользователя. Разграничение прав делайте в Jenkins по доступу к джобам.