Onde o caminho para o diretório da área de trabalho do usuário atual é armazenado?

1

Eu sou muito novo no Linux e estou passando e aprendendo todos os conceitos básicos. Enquanto eu estava fazendo isso, percebi o quão estranho era que o sistema operacional tratasse certos arquivos de maneira diferente - nomeando-os exibindo-os no ambiente de área de trabalho da GUI, caso eles sejam o arquivo da área de trabalho associado ao usuário atualmente conectado. Como o sistema operacional conhece a variável path para o diretório da área de trabalho do usuário atual? Para o hacker amusment, ele pode ser alterado de tal forma que qualquer diretório arbitrário será exibido na área de trabalho da GUI?

    
por Shadow43375 13.09.2017 / 04:45

2 respostas

1

Geralmente, no GNU / Linux (como no Unix), o diretório Desktop do usuário pode ser especificado com ~/Desktop . A abreviação ~/ será expandida para o diretório home, como /path/to/home/username .

Devo esclarecer que a maioria dos shells (por exemplo, bash, ksh, csh, etc.) expandirá ~ para o diretório inicial, mas nem todos eles (por exemplo, rc). O til é um caractere literal, então você pode ter um arquivo ~filename ; portanto, o shell deve ser projetado para expandir o til sob certas condições.

    
por 13.09.2017 / 05:50
1

O caminho para a maioria das distribuições (eu digo a maioria e não tudo porque o Linux (ou GNU / Linux), é nada além de mutável, para o bem ou para o mal), será /home/<user name>/Desktop Você pode ir até ele através da linha de comando assim: cd /home/<username>/Desktop A visualização de arquivos é simples, usando o comando "ls" sem as aspas.

    
por 13.09.2017 / 08:12