Autorizzazioni / proprietà di / usr / local / bin


23

Da quello che ho capito, il posto giusto per mettere i tuoi script è /usr/local/bin(ad esempio uno script che uso per eseguire il backup di alcuni file). Ho notato che questa cartella è attualmente (per impostazione predefinita) di proprietà di root e il mio normale utente non ha accesso ad essa. Sono l'unico utente su questo computer. Devo cambiare l'intera cartella con il mio utente? O c'è un altro modo corretto di organizzare le autorizzazioni di /usr/local/bin?

Risposte:


26

Per impostazione predefinita, il proprietario e il gruppo di /usr/locale tutte le sottodirectory (incluso bin) dovrebbero essere root.roote le autorizzazioni dovrebbero essere rwxr-xr-x. Ciò significa che gli utenti del sistema possono leggere ed eseguire in (e da) questa struttura di directory, ma non possono creare o modificare file lì. Solo l' rootaccount (o un amministratore che utilizza sudo) dovrebbe essere in grado di creare e modificare file in questa posizione. Anche se c'è un solo utente sul sistema, è generalmente una cattiva idea cambiare le autorizzazioni di questa struttura di directory in scrivibile a qualsiasi altro utente root.

Suggerirei di inserire il tuo script / binario / eseguibile /usr/local/binnell'uso dell'account root. È una buona abitudine entrare. Puoi anche posizionare lo script / binario / eseguibile in $ HOME / bin e assicurarti che $ HOME / bin sia nel tuo $ PATH.

Vedi questa domanda per ulteriori discussioni: dove dovrebbe essere collocato un eseguibile locale?


7
Buona risposta; Ho pensato che forse avrei aggiunto i miei 2 centesimi. Anche se sei l'unico utente adesso, questo potrebbe cambiare in futuro ed è una buona idea seguire sempre le migliori pratiche. Se hai uno script personale solo per te stesso, mettilo in ~ / bin; se è qualcosa che altri potrebbero usare, mettilo in / usr / local / bin. Altri potrebbero significare te stesso, anche in un altro modo. E, ricorda, alcune delle regole ti proteggono da te stesso, per rendere più difficile eliminare file importanti.
Marty Fried

10

Il solito posto dove inserire i propri script è ~/bin, quindi aggiungere questa directory alla propria PATH.


0

Non affrontare il problema di provare a mettere le cose in directory potenzialmente utilizzate da altre parti del sistema.

Se sei l'unico utente del sistema, esegui l'installazione in $HOME, ad esempio in una $HOME/localgerarchia. Oppure che utilizzano una gerarchia completamente separata radicata in, per esempio, /opto /swo posto somesuch (non utilizzato dal sistema di base o gestori di pacchetti).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.