/ etc / profile retorna erro: permissão negada [closed]

0

Eu tenho o Ubuntu 12.04.5 LTS.

No terminal eu realizei:

/etc/profile

Assim, retorna a permissão negada.

Isso me surpreendeu quando executei o comando sudo -s e meu prompt de comando começou com root@...

Qual é o motivo disso?

    
por Tuberose 24.01.2018 / 17:38

2 respostas

4

As permissões padrão de /etc/profile são

-rw-r--r-- 1 root root 575 Okt 22  2015 /etc/profile

Isso significa que o arquivo é legível com comandos como

cat /etc/profile

mas não é executável como

/etc/profile

como você tentou fazer (executando). Como o bit de permissões executáveis não está definido, mesmo com a permissão de superusuário, isso falhará e criará a mensagem "Permissão negada". Como mencionado nos comentários, geralmente não é uma boa ideia alterar as permissões em /etc devido a preocupações de segurança, portanto, se você realmente precisar executá-las, use o comando source desta forma:

source /etc/profile
    
por zx485 24.01.2018 / 17:42
5

É porque, por padrão, esse arquivo não possui nenhum bit executável definido. Mesmo root não pode executar um arquivo que não é executável para nenhum usuário.

ls -l /etc/profile
-rw-r--r-- 1 root root 1722 Jan  6 20:09 /etc/profile

/etc/profile está lá para ser originado no login e define o ambiente. Do less /etc/profile e você verá exatamente o que é definido.

Por padrão, a maioria dos arquivos regulares em /etc tem permissões 644 , que na notação simbólica é rw-r--r-- e significa que o proprietário do arquivo pode ler e gravar nele, os membros do grupo só podem ler o arquivo, e outros (qualquer usuário ou programa) só podem ler o arquivo.

    
por fugitive 24.01.2018 / 17:41