como aumentar permissões do usuário ao criar arquivos / diretórios sob mesmo usuário (e não root)?

1

Existe um comando que permite que um usuário tenha permissões de root temporariamente, mas os arquivos e diretórios criados pelo usuário ainda refletem o usuário em vez do root?

Por exemplo, eu tenho um usuário que precisa instalar algum software (GlassFish), mas o instalador auto-extraível retorna um erro "permissão negada". Existe uma maneira de dar ao usuário permissões mais altas para executar o instalador, de modo que, quando o instalador criar diretórios e arquivos, ele seja de propriedade do usuário que está fazendo a instalação (em vez de raiz)?

Isso é possível?

    
por gkdsp 07.02.2012 / 04:42

1 resposta

2

Falando de maneira geral: Não. Existem algumas maneiras de alcançar o resultado final que você está procurando.

Basicamente Seu instalador precisa gravar em um diretório para o qual seu usuário não pode gravar, suas opções para conseguir isso (em uma rápida olhada) são:

  1. Altere a propriedade do grupo do diretório, dê privilégios de gravação ao grupo e adicione o usuário a esse grupo.
  2. Faça a instalação como root. Corrigir permissões pós-instalação.
  3. Torne o diretório mundial gravável.
  4. Defina as ACLs apropriadas no diretório (Google Linux filesystem ACLs para mais informações)

Praticamente tudo isso requer que você seja root - e a melhor solução é provavelmente instalar esse software como root da maneira que os designers pretendiam, a menos que você tenha uma boa razão para não (entre outras coisas, ter os arquivos instalados by root impede que código malicioso seja executado como o usuário modificando o software instalado posteriormente).

    
por 07.02.2012 / 05:13

Tags