Permisos / propiedad de / usr / local / bin

23

Por lo que entiendo, el lugar correcto para colocar sus propios scripts es /usr/local/bin(por ejemplo, un script que uso para hacer una copia de seguridad de algunos archivos). Noto que esta carpeta actualmente (por defecto) es propiedad de root, y mi usuario normal no tiene acceso a ella. Soy el único usuario en esta computadora. ¿Debo cambiar esta carpeta completa a mi propio usuario? ¿O hay otra forma adecuada de organizar los permisos /usr/local/bin?

por favor borrame
fuente

Respuestas:

26

De forma predeterminada, el propietario y el grupo de /usr/localtodos los subdirectorios (incluidos bin) deberían ser root.rooty los permisos deberían serlo rwxr-xr-x. Esto significa que los usuarios del sistema pueden leer y ejecutar en (y desde) esta estructura de directorio, pero no pueden crear o editar archivos allí. Solo la rootcuenta (o un administrador que use sudo) debería poder crear y editar archivos en esta ubicación. Aunque solo hay un usuario en el sistema, generalmente es una mala idea cambiar los permisos de esta estructura de directorios para que se puedan escribir en cualquier otro usuario que no sea root.

Sugeriría colocar su script / binario / ejecutable en el /usr/local/binuso de la cuenta raíz. Es un buen hábito para entrar. También puede colocar el script / binario / ejecutable en $ HOME / bin y asegurarse de que $ HOME / bin esté en su $ PATH.

Vea esta pregunta para más discusión: ¿Dónde se debe colocar un ejecutable local?

George M
fuente
77
Buena respuesta; Pensé que tal vez agregaría mis 2 centavos. Incluso si usted es el único usuario ahora, esto podría cambiar en el futuro, y es una buena idea seguir las mejores prácticas todo el tiempo. Si tiene un script personal solo para usted, póngalo en ~ / bin; si es algo que otros podrían usar, póngalo en / usr / local / bin. Otros podrían significar usted mismo, en una cuenta diferente, también. Y, recuerde, algunas de las reglas lo protegen de usted mismo, para dificultar la eliminación de archivos importantes.
Marty Fried
10

El lugar habitual para colocar sus propios scripts es ~/bin, y luego agregar este directorio a su PATH.

Renan
fuente
0

No pases por la molestia de intentar poner cosas en directorios potencialmente utilizados por otras partes del sistema.

Si es el único usuario del sistema, simplemente instálelo en $HOME, por ejemplo, en una $HOME/localjerarquía. O eso, o utilizar una jerarquía totalmente separada enraizada en, por ejemplo, /opto /swo lugar algo por el estilo (no se utiliza por el sistema de base o gestores de paquetes).

Kusalananda
fuente