A pasta / home no Linux pode conter qualquer outra pasta que não seja de usuário?

5

A pasta / home pode conter mais alguma coisa além de pastas do usuário? Eu tenho uma pasta que eu quero compartilhar entre o Windows eo Arch - pode ir na pasta home com um nome que não pertence a nenhum usuário existente?

Por exemplo,

/home
  |-/james (my home folder)
  |-/shared (folder I want to share)
    
por James N 26.05.2014 / 18:53

2 respostas

13

Suponho que você esteja usando um sistema Linux, mas não deve fazer diferença de qualquer maneira. Você pode ter o que quiser em /home , não há restrição. É simplesmente o local padrão onde os diretórios home dos usuários são mantidos, mas muitos sistemas os têm em locais diferentes. O OSX, por exemplo, usa /Users .

Em qualquer caso, mesmo dentro do mundo Linux, /home é opcional. Como explicado no padrão de hierarquia do sistema de arquivos , basicamente não há restrições e nem mesmo requisito para /home existir:

3.8. /home : User home directories (optional)

3.8.1. Purpose

/home is a fairly standard concept, but it is clearly a site-specific filesystem. The setup will differ from host to host. Therefore, no program should rely on this location.

3.8.2. Requirements

User specific configuration files for applications are stored in the user's home directory in a file that starts with the '.' character (a "dot file"). If an application needs to create more than one dot file then they should be placed in a subdirectory with a name starting with a '.' character, (a "dot directory"). In this case the configuration files should not start with the '.' character.

3.8.3. References

A number of efforts have been made to standardize the layout of home directories, including the XDG Base Directories specification and the GLib conventions on user directory contents. To accommodate software which makes use of these conventions, distributions may create directory hierarchies underneath home directories which conform to them.

Em resumo, /home é apenas uma convenção e nenhum sistema que segue a FHS exige ou tem expectativas. Não há problemas em incluir diretórios em /home que não são usuário $HOME dirs. Por exemplo, em muitos sistemas, /home é uma partição separada e, portanto, executar fsck nela criará o /home/lost+found diretório que não está conectado a nenhum usuário.

    
por 26.05.2014 / 19:07
0

Por anos no Windows eu usei um diretório chamado "data" para colocar todos os meus docs / music / photos e tudo mais que eu criei. Estou tão feliz que eu fiz porque, como eu mudei de uma máquina para a próxima, eu simplesmente movi esse diretório único e re-instalado o que eu precisava.

Alguns anos atrás eu mudei para o Linux e lamentei a perda desse único diretório de dados, embora meu diretório de usuários em casa estivesse próximo. Então, porque eu programo bastante para o Windows e realmente queria ter essa estrutura de diretórios novamente, eu mapeei uma partição separada que é NTFS para /home/data e fiquei feliz desde então.

Eu mudei de casa para um novo PC várias vezes e tive a mesma grande experiência de estar tudo bem ali e ter pouquíssimas repercussões para ele. A principal coisa que me falta é que não há nenhum bit "executável" nos arquivos apresentados no Linux, então os programas / scripts que eu salvo quando inicializado no Windows algumas vezes precisam ser movidos para outro local quando eu quero executá-los no Linux porque o NTFS não tem pouco. O que tem sido bom para mim desde que eu nunca quis "programas" lá de qualquer maneira.

    
por 28.05.2014 / 02:41