Você não tem as permissões necessárias para visualizar o conteúdo de “pasta”

5

Eu tinha o Windows instalado antes e baixei alguns arquivos enquanto o usava. Em seguida, instalei o Backtrack 5 R3 como inicialização dupla e copiei os arquivos no Windows para o BT quando o BT foi inicializado, e foi bem-sucedido. (Também sempre loguei como root no BT) Então eu deletei o Windows e instalei o Ubuntu 14.04 como dual boot e copiei os arquivos no BT para o Ubuntu.

O problema é que quando eu quero abrir ou acessar os arquivos no Ubuntu quando o Ubuntu é inicializado, eu não posso; Eu recebo a mensagem de erro

You do not have the permissions necessary to view the contents of “files”

No entanto, posso usar o comando ls com sudo to sudo ls files , mas não posso usar cd ; quando tento recebo sudo: cd: command not found .

A maneira que achei que funcionou foi logar como root no terminal e abrir / acessar os arquivos dessa forma. Mas não foi eficiente; Ainda não consegui abrir os arquivos via gerenciador de arquivos gráfico. Então eu procurei em muitos tópicos e a única coisa que achei que funcionou foi sudo chmod go+rx files , mas o problema com isso é que ele só torna acessível a pasta files , não as subpastas, e se eu tentar usar o mesmo comando para o subpastas, uma a uma, funciona, mas eu tenho centenas de subpastas que também têm subpastas nelas.

Então, estou perguntando se existe uma maneira mais prática de fazer isso.

    
por John Smith 03.09.2014 / 17:46

4 respostas

6

Basta adicionar a opção -R para alterar recursivamente todas as permissões de cada arquivo e diretório em um diretório especificado. Um exemplo, adicione recursivamente permissões de leitura e gravação para o proprietário e grupo no nome da pasta:

sudo chmod -R ug+rw foldername

Leia mais sobre permissões ...

    
por αғsнιη 03.09.2014 / 18:00
2

Em vez de dar a toda a estrutura de diretórios permissões inseguras que permitam a qualquer usuário escrever o que quiserem em qualquer arquivo, faça-se o proprietário (recursivamente, usando o -R flag):

sudo chown -R $USER: files

Provavelmente, não há necessidade de chmod , mas se você ainda tiver problemas, verifique se o proprietário possui permissões de leitura, gravação e execução nos diretórios e permissões de leitura e gravação nos arquivos usando find do diretório pai:

find files -type d ! -perm -u=rwx

Se você encontrar algo, adicione um -exec para alterar o modo:

find files -type d ! -perm -u=rwx -exec chmod u+rwx {} +

Depois, para os arquivos normais:

find files -type f ! -perm -u=rw

Se você encontrar algo:

find -type f ! -perm -u=rw -exec chmod u+rw {} +    

Isso é sem dúvida melhor do que usar o -R flag com chmod porque não queremos conceder aos arquivos e diretórios as mesmas permissões.

    
por Zanna 21.12.2017 / 10:21
0

Se você instalar o addon nautilus-admin dos repositórios, você poderá abrir (clicar com o botão direito) em qualquer arquivo ou pasta e alterar as permissões na guia Propriedades.

É uma solução de GUI para o problema de quem prefere.

    
por Christopher 05.01.2017 / 18:51
-3

Usar o modificador -R em chmod permitirá modificar as permissões recursivamente para todos os subdiretórios

ie. chmod -R 777 /example

Em seguida, todos os diretórios abaixo de /example devem ser configurados com rwx completo. Espero que seja isso que você estava procurando.

    
por Noldiani 03.09.2014 / 18:01