Diretório pessoal 'usr'

0

Comecei recentemente a colocar todos os meus dotfiles em um VCS, e apenas para organização completa, pensei em criar uma pasta pessoal " usr ", como em uma pasta dentro da pasta inicial que é "mesclada" com o% diretóriousr sempre que procurar comandos no PATH ou até em páginas do manual. Agora, para as perguntas:

  1. Existe algum motivo para eu não estar fazendo isso? Há alguma desvantagem que eu não esteja vendo, ou melhores alternativas?
  2. Se não houver desvantagens, como isso pode ser alcançado?

Eu já sei de esta questão , mas pelo que entendi a resposta principal sugere uma opção que realmente colocaria arquivos em /usr , enquanto eu preferiria um método semelhante a adicionar uma pasta a PATH , na verdade, ele não move nenhum arquivo, apenas procura por eles em lugares diferentes.

Eu também examinei o overlayfs, mas parece que ele é executado na inicialização. Embora possa ser mais rápido, prefiro que meus arquivos sejam mesclados quando eu fizer login.

    
por JoshyRobot 21.07.2017 / 07:56

1 resposta

2

Faça uma vez:

cd
mkdir -p usr/bin usr/man

Adicione ao seu ~/.profile ou outro arquivo de inicialização:

PATH="$PATH:~/usr/bin"
MANPATH="$MANPATH:~/usr/man"

... e depois coloque as coisas nesses diretórios.

Notas:

  • Os PATHs são pesquisados da esquerda para a direita. Se você desenvolveu um programa chamado robot , o pedido pode não importar muito. Se você desenvolveu um programa chamado cat , e você deseja executá-lo em vez de /bin/cat , então você precisará colocar ~/usr/bin à frente de /bin em $PATH ; por exemplo, por

    PATH="~/usr/bin:$PATH"
    

    Observe que isso pode representar um risco de segurança. Se você fizer isso e um invasor puder obter acesso de gravação ao seu diretório inicial, ele pode deixar um Cavalo de Tróia no seu diretório ~/usr/bin e assumir sua conta.

  • Se você quiser ficar chique, pode ver o valor atual de $PATH e coloque ~/usr/bin em algum lugar no meio. Isso pode ser mais difícil de manter.
  • Embora não haja nada de errado com o acima, talvez você prefira usar ~/bin em vez de ~/usr/bin . De fato, dependendo do sistema que você tem, você pode achar que ~/bin (a.k.a. $HOME/bin ) já está em $PATH por padrão.
por 21.07.2017 / 08:39