Diretório raiz / home vs ~ (til)

7

Eu criei uma imagem virtual para o Scientific Linux e me deparei com isso depois de terminar de instalá-la:

[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls

Quando eu cd into ~ eu recebo isto:

[root@ftpserver ~]# pwd
/root

Qual é a diferença geral entre /home e /root ?

    
por ryekayo 03.11.2014 / 22:10

3 respostas

14

De acordo com o Padrão de hierarquia do sistema de arquivos (FHS) :

/home : User home directories (optional)
/root : Home directory for the root user (optional)

Um diretório inicial típico do usuário não raiz seria /home/$USER . /root também é especial nisso (em muitas distros) /root é legível somente para root ( 700 ), mas o diretório home de um usuário normal tem acesso de leitura a outros ( 755 ) também.

    
por 03.11.2014 / 22:16
3

Em caso de problemas durante a inicialização (resultando em outros volumes não sendo montados), ajuda que root (que é usado para logons de reparo) tenha seu diretório home disponível. /home costuma estar em um volume diferente.

    
por 03.11.2014 / 22:19
3

/home é o local onde todos os usuários geralmente obtêm seus diretórios pessoais criados.

Exemplos:

/home/marcelo
/home/joe

O /home às vezes pode residir em um sistema de arquivos diferente (ou seja, um disco rígido separado, outra partição no mesmo disco rígido ou mesmo montado em rede) do que o / (sistema de arquivos do sistema principal).

Para isso (e provavelmente também outros motivos), o diretório home do usuário root está normalmente em um diretório separado que reside no sistema de arquivos do sistema principal, não arriscando assim a possibilidade de não ser montado devido a conectividade de rede ou outros problemas.

Tudo isso é configurável e, teoricamente, você também pode ter a home da raiz do sistema em /home , por exemplo /home/root , mas isso não é recomendado.

O símbolo ~ é apenas algo que o shell substitui pelo diretório inicial do usuário atual. Não é, por si só, um caminho válido.

    
por 03.11.2014 / 22:26