Me dijeron que ajustara las /etc/profile.local
siguientes 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.local
archivo, 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.local
no 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.local
es que este archivo no se sobrescribirá, sino que /etc/profile
se 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.d
tambié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 zsh
o 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.local
el archivo agregando comandos personalizados, debe agregar la siguiente cadena en .profile
el archivo de usuario
test -s /etc/profile.local && . /etc/profile.local
Para todos los usuarios tienes 2 situaciones:
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_profile
o~/.bash_login
. Y no funciona para usuarios existentes.Para los usuarios existentes (si es root, por ejemplo), debe agregarlo manualmente a
/root/.profile
o para otro usuario a~/.profile
o~/.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.