Permissões / propriedade de / usr / local / bin

23

Pelo que entendi, o lugar certo para colocar seus próprios scripts é /usr/local/bin(por exemplo, um script que eu uso para fazer backup de alguns arquivos). Percebo que atualmente esta pasta pertence (por padrão) à raiz e meu usuário normal não tem acesso a ela. Eu sou o único usuário neste computador. Devo alterar esta pasta inteira para meu próprio usuário? Ou existe outra maneira adequada de organizar as permissões de /usr/local/bin?

por favor me apague
fonte

Respostas:

26

Por padrão, o proprietário, o grupo /usr/locale todos os subdiretórios (inclusive bin) devem ser root.roote as permissões devem ser rwxr-xr-x. Isso significa que os usuários do sistema podem ler e executar (e de) essa estrutura de diretórios, mas não podem criar ou editar arquivos lá. Somente a rootconta (ou um administrador sudoque estiver usando ) deve poder criar e editar arquivos nesse local. Embora exista apenas um usuário no sistema, geralmente é uma má idéia alterar as permissões dessa estrutura de diretórios para graváveis ​​em qualquer usuário que não seja root.

Eu sugeriria colocar seu script / binário / executável /usr/local/binusando a conta root. É um bom hábito entrar. Você também pode colocar o script / binário / executável em $ HOME / bin e garantir que $ HOME / bin esteja em seu $ PATH.

Veja esta pergunta para mais discussão: Onde um executável local deve ser colocado?

George M
fonte
7
Boa resposta; Pensei que talvez acrescentasse meus 2 centavos. Mesmo se você for o único usuário agora, isso poderá mudar no futuro, e é uma boa ideia seguir as práticas recomendadas o tempo todo. Se você tiver um script pessoal apenas para você, coloque-o em ~ / bin; se for algo que outras pessoas possam usar, coloque-o em / usr / local / bin. Outros podem significar a si mesmo, em uma conta diferente também. E lembre-se de que algumas regras protegem você de si mesmo, para dificultar a exclusão de arquivos importantes.
Marty Fried
10

O local usual para colocar seus próprios scripts é ~/bine, em seguida, adicione esse diretório ao seu PATH.

Renan
fonte
0

Não se preocupe em tentar colocar as coisas em diretórios potencialmente usados ​​por outras partes do sistema.

Se você é o único usuário do sistema, basta instalar em $HOME, por exemplo, em uma $HOME/localhierarquia. Qualquer um que, ou utilizar uma hierarquia totalmente separada enraizados em, por exemplo, /optou /swou somesuch lugar (não utilizado pelo sistema de base ou gestores de pacotes).

Kusalananda
fonte