Как ограничить ресурсы для разделяемой Ubuntu 10.04

Название может быть недостаточно объяснительным, но я не смог найти лучшего способа его сформулировать. Я буду работать на сервере для использования в офисе. Он будет размещать приложения на tomcat. Разные люди будут развертывать приложение, над которым они работают (политика офиса, все разработчики должны быть знакомы с ним).

Я знаю, что есть ACL модуль на уровне жесткого диска, но я думаю, что было бы излишним делать это для этой цели. Кроме того, его использование мне не совсем понятно, так как я хотел бы использовать его так, чтобы я мог перечислить разрешенные действия, подобные перечисленным ниже, разрешенные для пользователя или группы, в отличие от перечисления пользователей / групп, которые разрешены для определенного ресурса. / сценарий и т. д.

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

  • создать папку в /opt/tomcat*/webapps * there could be different instances
  • запуск / остановка / перезапуск определенного сервера Tomcat example service tomcat-1 start
  • запустить / остановить / перезагрузить / перезапустить apache2 for reverse proxy purpose
  • отредактируйте /etc/apache2/sites-available for reverse proxy purpose
  • активировать / деактивировать сайты с помощью a2ensite или a2dissite

Как я могу добиться этого в 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 потому что он говорит: "Вам нужны права суперпользователя...".

Я думал, что команда Alias ​​позаботится об этом. Кто-нибудь может пролить свет, спасибо?

1 ответ

Это хороший учебник для добавления пользователей в группу. Если вы даете этим группам права на папку, это должно решить вашу первую проблему и четвертую проблему.

Я бы разрешил права на установку и остановку Apache и Tomcat, предоставив ограниченные права sudo для конкретных команд. Это можно сделать с помощью sudo visudo отредактировать файл / etc / sudoers. Хороший учебник можно найти здесь.

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

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