melhores maneiras de permitir que um grupo edite alguns arquivos / etc

4

temos um grupo chamado JBossAdmins e os usuários deste grupo devem editar alguns arquivos / etc em um RHEL 6:

  • / etc / httpd / *
  • / etc / java / *
  • / etc / jboss / *

minha primeira ideia foi dar as seguintes permissões sudo:

%JBossAdmins ALL=(root) /bin/vi /etc/httpd/*
%JBossAdmins ALL=(root) /bin/vi /etc/java/*
%JBossAdmins ALL=(root) /bin/vi /etc/jboss/*

Obviamente, os usuários podem agora iniciar o vi como root e editar qualquer arquivo executando f.e. :e /etc/passwd

Então o sudo não é uma boa ideia.

Em seguida, veio-me à mente fazer um chgrp JBossAdmins -R path e, em seguida, um chmod g+rw -R path .

Mas também não sei se isso é uma boa ideia.

Então, considerando as implicações de segurança, qual é a melhor prática permitindo que um grupo de usuários edite algum arquivo / etc? Existem alternativas melhores do que sudo ou chgrp / chmod?

    
por JMW 10.02.2012 / 09:47

2 respostas

5

Dar a alguém sudo em vi é sempre uma má ideia. Eles podem sair do vi com um shell de root emitindo o comando :shell . Você não quer isso.

Uma alternativa para você pode ser sudoedit . Você pode conceder aos seus usuários / grupos direitos para sudoedit no sudoers -file:

%JBossAdmins <hostname>: sudoedit /etc/httpd/*
%JBossAdmins <hostname>: sudoedit /etc/java/*
%JBossAdmins <hostname>: sudoedit /etc/jboss/*
    
por 10.02.2012 / 10:26
4

Você pode usar o acls e fazer algo como

    setfacl -m g:JBossAdmins:rw /path/to/file

que concede permissão r / w a qualquer pessoa no grupo JBossAdmins para os arquivos específicos.

    
por 10.02.2012 / 10:33