É uma má prática criar um diretório para não usuários em / home?

10

Instalei o ubuntu em um computador e tenho o sistema operacional instalado em uma unidade de estado sólido e os diretórios pessoais montados a partir de um disco rígido separado. Eu queria criar uma pasta projque residisse no segundo disco rígido, mas não a particionei, então usei mkdir /home/proj.

projdeve ser um diretório que contém vários pacotes de software usados ​​por diferentes grupos experimentais. Por exemplo, /proj/experiment1conteria o software usado por um grupo e proj/experiment2haveria pacotes ou versões diferentes usados ​​por outro grupo. Eu queria no segundo disco rígido com os /homediretórios para que o sistema operacional pudesse ser reinstalado enquanto mantinha esse diretório intacto.

Agora estou preocupado com o que acontecerá com este diretório se alguém no futuro executar adduser proj. Isso excluirá o diretório e o substituirá pelo diretório inicial.

É uma má prática criar diretórios para não usuários /home? Se sim, o que eu deveria ter feito?

user545424
fonte
1
se você tem o seu diretório pessoal na unidade externa, por que não colocar a projpasta em baixo /home/youruser/proj?
Brandon Kreisel
A projpasta deve conter pacotes de software que todos os usuários possam acessar e, portanto, eu a queria separada do meu diretório pessoal.
user545424
Eu usaria / var / bin e o adicionaria ao PATH para todos os usuários.
11743 Rob

Respostas:

9

Diretórios modificáveis ​​compartilhados para vários usuários estão, por convenção, geralmente em algum lugar em / var ou / opt.

No entanto, se você está realmente preocupado com alguém criar um usuário chamado "proj", você pode ter acabado de criar um usuário proj, definir sua conta desativada para que ninguém possa fazer login como ele e colocar os arquivos em seu diretório pessoal. Em seguida, torne o mundo do diretório inicial legível e executável (e gravável também, se você desejar).

allquixotic
fonte
0

Embora essa não seja a situação mais comum, do ponto de vista prático, não diria que deveria ser proibido colocar diretórios de "dados do usuário compartilhados" em / home (especialmente se o sistema é seu ou não está sujeito a regras expressas que o proíbem). ) Eu mesmo o uso pelos mesmos motivos que você. De fato, normalmente particiono meu / home separadamente do diretório raiz para facilitar o backup do que realmente me interessa (dados do usuário) e, portanto, não preciso me preocupar com isso, caso decida executar completamente reinstale ou atualize meu sistema (nesse caso, eu posso apenas limpar o diretório raiz sem precisar me preocupar com a exclusão dos dados do usuário - e os arquivos a serem compartilhados entre todos os usuários também considero dados do usuário).

Caso você esteja preocupado com um usuário criando um homedir com o mesmo nome, o script '' adduser '' ou similar (eu uso o Slackware, não o Ubuntu) provavelmente reclamará que o homedir já existe e solicitará que o usuário escolha outro ou chown.

Claudio
fonte