Uprawnienia / własność / usr / local / bin

23

Z tego, co rozumiem, właściwym miejscem do umieszczenia własnych skryptów jest /usr/local/bin(na przykład skrypt, którego używam do tworzenia kopii zapasowych niektórych plików). Zauważam, że ten folder jest obecnie (domyślnie) własnością root, a mój normalny użytkownik nie ma do niego dostępu. Jestem jedynym użytkownikiem na tym komputerze. Czy mam zmienić cały ten folder na własnego użytkownika? Czy istnieje inny właściwy sposób na zorganizowanie uprawnień /usr/local/bin?

proszę usuń mnie
źródło

Odpowiedzi:

26

Domyślnie właścicielem, grupą /usr/locali wszystkimi podkatalogami (w tym bin) powinno być, root.roota uprawnienia powinny być rwxr-xr-x. Oznacza to, że użytkownicy systemu mogą czytać i wykonywać w (i z) tej struktury katalogów, ale nie mogą tam tworzyć ani edytować plików. Tylko rootkonto (lub administrator, z którego korzysta sudo) powinno być w stanie tworzyć i edytować pliki w tej lokalizacji. Chociaż w systemie jest tylko jeden użytkownik, generalnie złym pomysłem jest zmiana uprawnień tej struktury katalogów na zapisywalne dla każdego użytkownika innego niż root.

Sugeruję umieszczenie skryptu / pliku binarnego / pliku wykonywalnego w celu /usr/local/binkorzystania z konta root. To dobry nawyk. Możesz także umieścić skrypt / binarny / plik wykonywalny w $ HOME / bin i upewnić się, że $ HOME / bin znajduje się w twojej $ PATH.

Zobacz to pytanie, aby uzyskać więcej dyskusji: Gdzie należy umieścić lokalny plik wykonywalny?

George M.
źródło
7
Dobra odpowiedź; Pomyślałem, że może dodam moje 2 centy. Nawet jeśli jesteś teraz jedynym użytkownikiem, może się to zmienić w przyszłości i dobrym pomysłem jest ciągłe przestrzeganie najlepszych praktyk. Jeśli masz osobisty skrypt tylko dla siebie, umieść go w ~ / bin; jeśli jest to coś, czego inni mogą użyć, umieść to w / usr / local / bin. Inni mogą również oznaczać ciebie, na innym koncie. I pamiętaj, że niektóre reguły chronią cię przed sobą, aby utrudnić usuwanie ważnych plików.
Marty Fried
10

Zwykłym miejscem do umieszczania własnych skryptów jest ~/bin, a następnie dodaj ten katalog do swojego PATH.

Renan
źródło
0

Nie próbuj umieszczać rzeczy w katalogach potencjalnie używanych przez inne części systemu.

Jeśli jesteś jedynym użytkownikiem systemu, po prostu zainstaluj pod $HOME, na przykład w $HOME/localhierarchii. Albo, że, lub całkowicie oddzielny hierarchii zakorzenione w, na przykład, /optczy /swlub somesuch miejsce (nie używane przez system bazowy lub zarządców pakietu).

Kusalananda
źródło