O título pode não ser suficientemente explicativo, mas não consegui encontrar uma maneira melhor de formulá-lo. Eu vou estar executando um servidor para uso em escritório. Ele hospedará aplicativos no tomcat. 2 pessoas diferentes estariam implantando o aplicativo em que estão trabalhando (diretiva de escritório, todos os desenvolvedores devem estar familiarizados com isso).
Eu sei que há ACL
no nível do HDD, mas acho que seria um exagero fazer isso com esse propósito. Além de seu uso não é tão claro para mim como eu gostaria de usá-lo de uma forma que eu poderia listar as ações permitidas listadas abaixo, permitidas para um usuário ou grupo ao invés de listar os usuários / grupos permitidos para um determinado recurso / script etc.
Gostaria de criar um grupo que fornecesse um conjunto particular de privilégios, como:
- crie uma pasta em / opt / tomcat * / webapps
* there could be different instances
- iniciar / parar / reiniciar um determinado serviço do tomcat
example service tomcat-1 start
- iniciar / parar / recarregar / reiniciar o apache2
for reverse proxy purpose
- edite o / etc / apache2 / sites-available
for reverse proxy purpose
- ativa / desativa sites usando a2ensite ou a2dissite
Como posso conseguir isso no Ubuntu?
Obrigado antecipadamente
EDITAR:
Graças ao bacon, eu tenho algumas coisas. Mas parece que há poucas dobras. Eu criei os usuários user1, user2, user3 e adicionei-os ao grupo deployers
. Todas as instâncias do tomcat criadas com tomcat-user
estão dentro de /opt/tomcat7/
, então alterei a propriedade do usuário da pasta para tomcat7
e o proprietário do grupo para deployers
e chmod to 775
. Fiz uma cópia de /etc/init.d/tomcat7
para atender a cada uma das minhas instâncias e adicionei-as a update-rc.d
.
com visudo eu criei DEPLOYERS
Cmnd_Alias e configurei como mostrado abaixo:
Cmnd_Alias DEPLOYERS= /etc/init.d/tomcat_instance_1,/etc/init.d/tomcat_instance_2,/sbin/sh,/usr/bin/service
%deployers ALL=(ALL) DEPLOYERS
Eu fiz login com as credenciais do usuário 1 e ainda não consigo executar /etc/init.d/tomcat_instance_1 start
porque diz "Você precisa de privilégios de root ...".
Eu achei que o Alias de Comando cuidaria disso. Alguém pode derramar a luz, obrigado?