maneira confiável de fornecer recursivamente acesso de leitura / gravação no CentOS 7

1

Qual é a maneira mais confiável de conceder a todos os usuários privilégios de leitura / gravação para um determinado diretório, todos os seus subdiretórios e arquivos no CentOS 7?

Em um projeto de aplicativo da web do eclipse que usa o Maven, estou recebendo o seguinte erro de compilação no pom.xml:

Parent of resource: /home/user/workspace/MinimalDbaseExample/target/m2e-wtp is marked as read-only.  

Como isso parece um problema de permissões, digitei o seguinte no terminal do CentOS 7:

chmod -R ugo+rw /home/user/workspace/MinimalDbaseExample/target/

Eu também tentei:

chmod -R 0777 /home/user/workspace/MinimalDbaseExample

Mas o eclipse ainda está mostrando o erro de compilação, mesmo após várias operações Project clean e Maven update . No entanto, posso importar o mesmo arquivo de projeto zipado para uma versão do eclipse do Windows e não há nenhum erro de compilação relacionado às permissões de arquivo na versão do Windows, portanto isso me faz pensar se talvez minhas instruções chmod acima não na verdade, abra as permissões de arquivo na máquina do CentOS 7.

Existe uma sintaxe de instrução melhor que possa abrir com segurança permissões de leitura e gravação para todos os usuários para o diretório fornecido e todos os seus subdiretórios e arquivos recursivos?

    
por CodeMed 25.04.2015 / 08:44

1 resposta

6

Você disse que queria conceder permissões de leitura e gravação a todos os subdiretórios e arquivos em: /home/user/workspace/MinimalDbaseExample ... certo?

As permissões outal 0777 concedem rwxrwxrwx simbolicamente.

As permissões outal 0755 concedem rwxr-xr-x simbolicamente.

As permissões outal 0666 concedem rw-rw-rw- simbolicamente.

Para definir permissões de leitura / gravação / execução no diretório /home/user/workspace/MinimalDbaseExample e em todos os arquivos e pastas, escolha o conjunto de permissões desejado e faça o seguinte como exemplo:

1) Crie seu diretório de trabalho atual: /home/user/workspace

2) Tipo: chmod -R 0777 MinimalDbaseExample/

Seguindo exatamente este procedimento, concede a pasta MinimalDbaseExample/ e todos os arquivos e subdiretórios nela 0777/drwxrwxrwx permissions.

Eu testei essa configuração em alguns diretórios falsos sob o diretório '~' e verifiquei se funcionava.

O crédito vai para este tópico, mas não deve ser tão complexo assim ... Espero que você progrida.

link

    
por 25.04.2015 / 09:07