É / home um subdiretório de /?

0

No meu Ubuntu 12.04, /home e / são partições diferentes. Mas por que /home parece um subdiretório de / ?

É porque é um link físico:

Existem cinco links que ligam para o mesmo diretório que /home ?

$ ls -l /home
drwxr-xr-x   5 root     root      4096 Apr 19  2012 home

Como posso mostrar todos os links para /home ?

    
por Tim 02.10.2014 / 19:34

4 respostas

3

No seu Ubuntu 12.04, "/" e "/ home" são montados em diferentes partições.

O comando mount mostrará a estrutura da montagem da sua partição. Estes não são realizados por links físicos. Estes são pontos de montagem.

Mapa de estrutura de diretórios do Linux

Manual de montagem

umount manual

Manual do FSTab

O FSTab é onde o sistema obtém / define pontos de montagem estáticos para sua estrutura de diretórios do Linux.

ls -l is the long-form output of directory listing.

O bit que você está perguntando é o número de links para o arquivo. Sim, acredito que, se estamos falando de "links", há "5" hard links para o diretório inicial.

    
por 02.10.2014 / 19:38
2

In my Ubuntu 12.04, /home and / are different partitions. But why does /home look like a subdirectory of /?

Partições e estrutura de diretórios são duas coisas completamente separadas. Um não tem nada a ver com o outro. /home é um subdiretório de / .

How can I show all the hard links for /home?

Não acredito que exista um comando fácil para mostrar os arquivos vinculados a um arquivo específico. Em teoria, você deve ser capaz de usar /bin/ls -ldi /home para obter o número de inode, seguido de find . -inum xxxx -print , mas não consigo fazer isso funcionar na minha máquina doméstica agora. Mas neste caso em particular, eu começaria com /bin/ls -aldi /home/*/..

    
por 02.10.2014 / 20:02
1

-Sim, você vê quaisquer partições independentemente de qual o nome é uma sub-partição " Raiz - /" porque é a partição primária do sistema é todo o sistema, daí o nome "root" começa como uma árvore que começa na raiz, o mesmo ocorre no sistema, só que não é por isso que também tem outras partições iniciando ou estando presentes no mesmo disco, é muito comum em sistemas um pouco mais complexos e dados confidenciais dedicam partições separadas exclusivas em outros discos apenas por segurança e " backup ", por isso não se surpreenda, ok!

    
por 02.10.2014 / 20:13
1

Suponha que existam cinco links para /home . Os cinco hard links são /home/. , /home/.. e, para os três subdiretórios, s de /home /home/s/.. . Observe que, se /home estiver em sua própria partição, as referências a /home/.. e /home/. serão idênticas, no entanto, /home/.. será avaliado como / . Isso ocorre porque cada diretório possui entradas para . e .. , mesmo um diretório raiz. Se, em vez disso, /home fosse um subdiretório simples de / , então /home ainda teria cinco links físicos, já que /home (como entrada de diretório de / ) aponta para /home .

Nota final: sim, é possível vincular um diretório a outro diretório, mas somente o root pode fazer isso por um bom motivo: a árvore do sistema de arquivos não deve conter ciclos.

    
por 03.10.2014 / 00:49