Emitido chmod 666 * no diretório inicial, problemas de permissão resultaram em todos os arquivos

0

Eu estava tentando conceder a qualquer usuário regular acesso a duas pastas que residem em alguns ramos da minha pasta pessoal. Eu pensei que eu estava no diretório correto e digitei sudo chmod 666 * , mas acidentalmente emiti isso no diretório pessoal da minha própria conta de usuário (tinha várias janelas de terminal abertas no momento). Não é grande coisa, pensei, já que isso efetivamente daria a todo usuário acesso para ler e escrever perms em minha pasta pessoal. Vou usar o chown para mudar tudo de volta para minha conta.

No entanto, agora algumas pastas se tornaram arquivos binários e nada no meu diretório home pode ser aberto. Recebo erros dizendo que não tenho permissão para acessar os arquivos e, se eu tentar ler valores de permissão de arquivo, o aplicativo "Arquivos" do gnome3 diz:

The permissions of [file in question] cannot be determined.

Eu tentei usar chown [user] * para restaurar a propriedade das contas corretas, mas não parece ter efeito algum. Além disso, achei que o chmod 666 daria a qualquer usuário acesso de leitura e gravação, então não entendo como esse problema surgiu.

Alguma sugestão?

Estou usando o Arch Linux com o Gnome 3

    
por sryan8 20.04.2016 / 00:43

2 respostas

3

Muitas operações em diretórios exigem permissão de execução (pesquisa), além de permissão de leitura. chmod 666 limpa os x bits, causando estranhas falhas de ls e outras coisas básicas. As permissões padrão razoáveis podem ser 644 para arquivos e 755 para diretórios.

    
por 20.04.2016 / 01:05
0

Bem, eu percebi isso!

A maior parte da funcionalidade no meu diretório pessoal dependia da permissão grupo , não apenas da minha permissão individual usuário .

Depois de alterar a permissão do grupo para ler / gravar / criar + excluir arquivos, tudo voltou ao normal: -)

Espero que isso ajude alguém a sair a tempo!

    
por 20.04.2016 / 00:57