Establecer el shell pnetworkingeterminado como bash para usuarios que no estén en / etc / passwd

En el sistema de escritorio Ubuntu 15.10 de mi empresa, me conecto a través de Active Directory usando magia basada en PBIS . Por lo tanto, mi count de usuario no aparece en / etc / passwd aunque tengo un directory de inicio en /home/local/FOOBAR/dotancohen/ . ¿Cómo puedo configurar bash como shell cuando no hay una línea / etc / passwd para editar y por lo tanto no puedo usar chsh ?

Tengo otra count en esta máquina con acceso de administrador, por lo que puedo configurar el sistema como administrador si es necesario. Sin embargo, si hay una solución solo para el usuario, preferiría usarla en el futuro cuando no tenga acceso de administrador.

Aquí están los resultados de unos pocos commands key, ejecutados desde la apertura de la Terminal Gnome en Unity (el escritorio de Ubuntu):

 $ echo $HOME /home/local/TECHMARKETING/dotan $ whoami FOOBAR\dotancohen $ grep dotan /etc/passwd $ grep sourced ~/.profile echo 'sourced .profile' $ grep sourced ~/.bashrc echo "sourced .bashrc" $ echo $SHELL /bin/sh $ echo $TERM xterm $ bash sourced .bashrc - dotan-tm():~$ echo $SHELL /bin/sh - dotan-tm():~$ echo $TERM xterm-256color 

Como se puede ver, tanto .bashrc como .profile echo cuando se han obtenido. Parece que .profile no se ejecuta cuando se inicia el shell pnetworkingeterminado, pero se ejecuta .bashrc cuando se inicia bash. Utilicé esta respuesta para abrir bash desde el tablero, pero como .profile no se ejecuta, obviamente ese script no está teniendo ningún efecto.

Aquí está mi file completo ~/.profile para reference:

 $ cat .profile # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/.bin" ] ; then PATH="$HOME/.bin:$PATH" fi xmodmap ~/.Xmodmap export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* case $- in *i*) # Interactive session. Try switching to bash. if [ -z "$BASH" ]; then # do nothing if running under bash already bash=$(command -v bash) if [ -x "$bash" ]; then export SHELL="$bash" exec "$bash" -l fi fi esac echo 'sourced .profile' $ 

Con PBIS puede definir el shell pnetworkingeterminado para todos los usuarios:

 #/opt/pbis/bin/config LoginShellTemplate /bin/bash 

Esto como para hacer como root, no hay posibilidad de cambiar esta configuration por usuario o como usuario sin privilegios. Este será el shell pnetworkingeterminado para todos los usuarios de AD.