chmod + altera o proprietário em todos os arquivos em pasta

0

Eu tenho um problema muito estranho

quando executamos o seguinte (altere o proprietário do script bash) em nossa máquina de redhat

chmod 600 /etc/yum.repos.d/*.repo

temos:

chmod: cannot access ‘/etc/yum.repos.d/pgdg-94-redhat.repo’: No such file or directory
chmod: cannot access ‘/etc/yum.repos.d/pgdg-94-redhat.repo’: No such file or directory
chmod: cannot access ‘/etc/yum.repos.d/pgdg-94-redhat.repo’: No such file or directory
chmod: cannot access ‘/etc/yum.repos.d/pgdg-94-redhat.repo’: No such file or directory
chmod: cannot access ‘/etc/yum.repos.d/pgdg-94-redhat.repo’: No such file or directory

mas o arquivo exsist sob /etc/yum.repo.d

yum.repos.d]# ls -ltr 

-rw -------. 1 raiz do root 482 29 de março de 2016 pgdg-94-redhat.repo

então como isso pode ser - o que está acontecendo aqui?

    
por yael 24.08.2017 / 20:51

2 respostas

2

Como Hauke mencionou, o SELinux é provavelmente a questão. Você está tentando alterar as permissões para um usuário / modo diferente? ls -lZ lhe dará o arquivo com o contexto particular do selinux.

Um exemplo seria:

rw-r--r--. root root system_u:object_r:etc_t:s0       rhel-source.repo

se o contexto não estiver certo, não funcionará.
Nesse caso, # restorecon /etc/yum.repos.d/* corrigirá os contextos.

No que diz respeito ao seu script, no final, você provavelmente deve executar o comando restorecon no diretório /etc/yum.repos.d para garantir que os contextos dos arquivos de repo estejam corretos. O sistema operacional, então, trabalhará com eles.

    
por 24.08.2017 / 21:35
0

O ponto no final de -rw-------. mostra que existe um contexto de segurança do SELinux para este arquivo. E dado o resultado, provavelmente bloqueia o acesso.

    
por 24.08.2017 / 21:09