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.