Estoy trabajando en una cuenta de Linux remota de la universidad, y el shell predeterminado es lamentablemente csh
sin completar la pestaña. ¿Cómo puedo cambiar el shell predeterminado de mi cuenta bash
? chsh
no está disponible.
8
ldapmodify
Podría funcionar.ypchsh
debería ser el comando adecuado.set filec
yset autolist
.Respuestas:
Probablemente debería intentar preguntar a sus administradores de sistemas si pueden cambiar su shell predeterminado por usted. Si no pueden o no quieren (como fue el caso cuando estaba en la universidad), la solución que usé fue agregar
a
.cshrc
. (Asegúrese de reemplazar/path/to/bash
con una ruta real, por supuesto. Esta podría incluso ser una versiónbash
que se encuentra en su directorio de inicio, si la versión proporcionada por el sistema está demasiado desactualizada para su gusto). Para mayor eficiencia, es mejor para hacer esto tan pronto.cshrc
como sea posible, de modo que evite el.cshrc
procesamiento adicional que será discutible una vez quebash
reemplace elcsh
proceso.fuente
Podrías simplemente conectarte con
ejecutar el shell Bash automáticamente cuando inicias sesión.
De los comentarios a continuación puedes ver la alternativa
exec
ejecutará un nuevo proceso y saldrá del anterior, por lo que elcsh
proceso saldrá directamente.Si se agrega
-l
al final del comando como un argumento para Bash, se tratará como un shell de inicio de sesión, pero quizás eso no sea necesario.fuente
ssh -t yourhost exec -a bash -l bash
para reemplazar el shell original por completo, en lugar de ejecutarse como un proceso dentro del shell inicial.ssh -t host bash
solución simple en una situación similar, pero tu camino es mejor. No he pensadoexec
en nada, ¡gracias! Actualizaré la publicación con tu sugerencia.bash
comando incorporadoexec
.-a
y-l
. Modificaré el ejemplo en mi respuesta.La mejor solución que encontré fue una en stackexchange. Aquí está el enlace stackexchange y aquí está la solución:
cree un archivo .profile en su directorio de inicio y pegue lo siguiente, o agréguelo al final de su .profile si ya tiene uno.
fuente
busqué mucho cuando usas la autenticación LADP a través de PAM, creo que la mejor solución es poner SHELL = / bin / bash exec / bin / bash en el archivo .profile en tu directorio de inicio de usuario
fuente