Название может быть недостаточно объяснительным, но я не смог найти лучшего способа его сформулировать. Я буду работать на сервере для использования в офисе. Он будет размещать приложения на Tomcat. Разные люди будут развертывать приложение, над которым они работают (политика офиса, все разработчики должны быть знакомы с ним).
Я знаю, что есть модуль ACL
на уровне HDD, но я думаю, что было бы излишним делать это для этой цели. Кроме того, его использование мне не совсем понятно, так как я хотел бы использовать его так, чтобы я мог перечислить разрешенные действия, подобные перечисленным ниже, разрешенные для пользователя или группы, в отличие от перечисления пользователей / групп, которые разрешены для определенного ресурса. / скрипт и т. д.
Я хотел бы создать группу, которая будет предоставлять определенный набор привилегий, например:
* there could be different instances
example service tomcat-1 start
for reverse proxy purpose
for reverse proxy purpose
Как мне добиться этого в Ubuntu?
Заранее спасибо
РЕДАКТИРОВАТЬ:
Благодаря бекону, я получил немного. Но я выгляжу так, как будто есть несколько перегибов. Я создал пользователей user1, user2, user3 и добавил их в группу deployers
. Все экземпляры tomcat, созданные с помощью tomcat-user
, находятся внутри /opt/tomcat7/
, поэтому я изменил владельца папки на tomcat7
, а владельца группы - на deployers
и chmod to 775
. Я сделал копию /etc/init.d/tomcat7
для каждого из моих экземпляров и добавил их в update-rc.d
. с помощью visudo я создал DEPLOYERS
Cmnd_Alias и настроил его, как показано ниже:
Cmnd_Alias DEPLOYERS= /etc/init.d/tomcat_instance_1,/etc/init.d/tomcat_instance_2,/sbin/sh,/usr/bin/service
%deployers ALL=(ALL) DEPLOYERS
Я вошел в систему с учетными данными user1 и все еще не могу запустить /etc/init.d/tomcat_instance_1 start
, потому что он говорит: «Вам нужны привилегии root ... ".
Это - хорошее учебное руководство для добавляющие пользователи группе при предоставлении этого, права групп на папку, чем это должны решить первую проблему и четвертую проблему.
я решил бы права для утверждения и остановки Apache, и Tomcat путем предоставления ограничил sudo права для определенных команд. Это может быть сделано с помощью sudo visudo
для редактирования/etc/sudoers файла. Хорошее учебное руководство может быть найдено здесь.
я не уверен в Вашем пятом вопросе, но я предполагаю один из вышеупомянутого apply's решений