¿Agregar a perfil.local en Ubuntu?

¿Agregar a perfil.local en Ubuntu?

Me dijeron que ajustara las /etc/profile.localsiguientes líneas (como usuario raíz):

export PATH=$PATH:~/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/lib
export ALLOW=1

Pero parece que no puedo encontrar un profile.localarchivo, estoy en Ubuntu 14.04. En cualquier caso, el programa para el que necesito hacer esto busca un comando en cmds, así que supongo que esto solo está actualizando mi ruta.

Soy bastante nuevo en Linux, por lo que agradecería cualquier ayuda. Intenté actualizar el global /etc/profile, pero no funcionó.

Respuesta1

Si /etc/profile.localno está presente, puedes simplemente crearlo y escribir esas líneas en cualquier editor de texto o simplemente copiar y pegar este:

cat <<EOF>/etc/profile.local
export PATH=$PATH:~/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/lib
export LIBRARY_PATH=$LIBRARY_PATH:~/lib
export ALLOW=1
EOF

La razón por la que le dijeron que lo colocara /etc/profile.locales que este archivo no se sobrescribirá, sino que /etc/profilese actualizará cuando se actualice su sistema.

Respuesta2

Como alternativa al método descrito enLa respuesta de @jimmij sobre/etc/profile.local, cambios como este /etc/profile.dtambién se pueden colocar en un archivo debajo.

Los archivos de este directorio se obtienen cuando las cuentas inician sesión. Por ejemplo:

$ ls -l /etc/profile.d/ | head -5
total 120
-rw-r--r--. 1 root root  771 Mar 26  2014 256term.csh
-rw-r--r--. 1 root root  841 Mar 26  2014 256term.sh
-rw-r--r--. 1 root root 2864 Apr 23 04:28 autojump.bash
-rw-r--r--. 1 root root  619 Apr 23 04:28 autojump.sh

Estos archivos se obtendrían cuando los usuarios iniciaran sesión utilizando cualquier shell estilo Bourne como zsho bash, o a csh.

Estos archivos simplemente contendrían sus exportaciones así:

$ more /etc/profile.d/lithograph_software.sh
export PATH=$PATH:$HOME/cmds:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
export LIBRARY_PATH=$LIBRARY_PATH:$HOME/lib
export ALLOW=1

Respuesta3

Recibí el mismo problema y no encontré en ninguna parte esta solución simple. Después de crear /etc/profile.localel archivo agregando comandos personalizados, debe agregar la siguiente cadena en .profileel archivo de usuario

test -s /etc/profile.local && . /etc/profile.local

Para todos los usuarios tienes 2 situaciones:

  1. Si el usuario no existe agregue esta línea a

    /etc/skel/.profile
    

    El directorio SKEL puede omitirse de forma predeterminada si su usuario ya tiene archivos ~/.bash_profileo ~/.bash_login. Y no funciona para usuarios existentes.

  2. Para los usuarios existentes (si es root, por ejemplo), debe agregarlo manualmente a /root/.profileo para otro usuario a ~/.profileo ~/.bash_profile. Y vuelva a iniciar sesión después de este paso.

Este consejo es adecuado para sistemas operativos como Ubuntu. Otros sistemas operativos pueden tener esta solución incorporada. Por ejemplo SUSE Linux.

información relacionada