La sustitución del proceso Bash no funciona como 'root' en OS X

La sustitución del proceso Bash no funciona como 'root' en OS X

OS X 10.6.8, si uso la sustitución del proceso Bash como 'root', simplemente no funciona.

  • ¿Se supone que así sea?
  • ¿Por qué?

Nota: esto es lo que quiero decir... "<(lista)"

mysql -D robottinosino < <(echo 'select robot from tino_sino;') 

/* un ejemplo artificial, es cierto, ya que se podría intercambiar echo y mysql usando una tubería simple... No podría pensar en uno mejor que se me haya ocurrido */

EDITAR:

  • Estoy iniciando sesión como root así:

    "sudo su-"

(por cierto, ¿hay una mejor manera si quieropermanecer¿sesión iniciada?)

  • Soynoen Bash, así que mi pregunta es realmente estúpida y el comentario a continuación detectó el problema al instante. :(

echo $0 produce "-sh" :(

Supongo que esta pregunta podría eliminarse en este punto o metamorfosearse en:

"¿Cómo puedo iniciar sesión correctamente como 'root' usando bash?" (¿Quizás editando /private/etc/passwd? Eso no parece funcionar. o... sudo bash -l?)

Respuesta1

Si desea cambiar el shell, ejecutechsh -s /bin/bash

Si desea ejecutar el shell una vez mientras está conectado como root, simplemente ejecute basho/bin/bash

chshdespués de cambiar el caparazón de las raíces:

# Changing user information for root.
# Use "passwd" to change the password.
##
# Open Directory: /Local/Default
##
Login: root
Uid [#]: 0
Gid [# or name]: 0
Generated uid: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
Home directory: /var/root
Shell: /bin/bash
Full Name: System Administrator
Office Location:
Office Phone:
Home Phone:

Respuesta2

Si no estás usando bash, no puedes usar esa función de bash.

En su lugar , podría comenzar a usar sudo bashpara acceder a la raíz, o sudo bash -lpara acceder a la raíz con un shell de inicio de sesión, para leer la configuración de bash.

información relacionada