O ícone da pasta não é exibido para o usuário não root

0

Recentemente, eu perguntei a esta pergunta sobre como mudar ícones de pastas padrão dentro do navegador de arquivos Nautilus do Gnome, o que era bom e funcionava perfeitamente bem.

Eu criei uma nova pasta svg e substituí a que eu usei anteriormente, usando o mesmo método descrito no post mencionado acima.

Por algum motivo, esses ícones de pasta não são exibidos corretamente ao usar o Nautilus como um usuário normal. Isso é tudo que vejo, observe que a pasta sem título não tem ícone:

Poroutrolado,seeuexecutaroNautiluscomorootcomsudonautilus,issoexibiráosíconescomoesperado:

Issomefazpensarinstantaneamentequeesseproblemadeveserbaseadoempermissão,noentanto,osarquivosfolder.svgtêmasmesmaspermissõesqueosarquivossvgdedownloads/documentos,entãonãoconsigodescobrirqualéoproblema.

Eutenteifazerasugestão aqui , no entanto, isso não fez diferença.

    
por Klicker 02.05.2017 / 22:26

2 respostas

1

A sua ideia sobre as permissões de arquivo, parece certa para mim, mas não é sobre as permissões de arquivo da pasta, mas da imagem que você usa para a sua pasta.

Se você arrastar e soltar seus arquivos, as permissões do arquivo original permanecerão ativas; portanto, se apenas o usuário / proprietário do arquivo tiver permissão para ler / gravar, o usuário na VM não terá as permissões, pois é um usuário diferente.

Para resolver este problema :

  • execute sudo chown VM-USERNAME YOURFOLDERIMAGE.svg dentro do máquina virtual, isso faz de você o dono do arquivo

  • ou forneça direitos suficientes para o arquivo antes de arrastar e soltar via chmod a+r YOURFOLDERIMAGE.svg , isso daria a ll a permissão para r ead.

As permissões de arquivo linux se perdem se você usar um sistema de arquivos não capaz de armazená-las - este é o caso de (v) gordura (32) e ntfs, que são mais comumente usados em USB-sticks ou discos rígidos externos - portanto, sua "solução" funcionou.

Para saber mais sobre as permissões do arquivo linux, veja o link no parágrafo acima e confira man chmod .

    
por db429 03.05.2017 / 20:01
0

Então eu cheguei ao fundo disso, meio que.

Não consigo explicar por que os ícones são exibidos para o usuário raiz, mas não para o usuário normal, mas descobri o que estava fazendo com que os ícones não fossem exibidos corretamente em primeiro lugar.

Meu Ubuntu é executado em uma máquina virtual. Os svg's foram criados na minha máquina host e foram copiados para a máquina virtual usando copiar / colar, e parece que isso é o que causa o problema. Não sei por que, mas estou aceitando o que é.

Quando eu carrego os svg's para o Google Drive ou similar, ou para um pendrive USB e baixo-os na máquina virtual, eles funcionam bem.

    
por Klicker 03.05.2017 / 19:08