2 votos

¿Cómo guardar permanentemente los alias de root?

He probado a guardar los alias (ver más abajo) para el usuario Root en .bash_profile a /var/Root/.bash_profile y reiniciando Terminal, pero no funcionó. .bash_profile para mantener los alias persistentes en el terminal?

$ cat /var/root/.bash_profile
alias grep='grep --color=always'
alias net='sudo netstat -ap tcp && sudo lsof -Pn -i4'

mis especificaciones:

sh-3.2# system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: OS X 10.8.5 (12F45)
      Kernel Version: Darwin 12.5.0
      Boot Volume: lily
      Boot Mode: Normal
      Computer Name: lily’s MacBook Air
      User Name: System Administrator (root)
      Secure Virtual Memory: Enabled
      Time since boot: 12:37

3voto

klanomath Puntos 19587

El nombre correcto del archivo de configuración del shell estándar de Root (es decir, sh) es .profile. Así que cambie el nombre de .bash_profile a .profile:

mv /var/root/.bash_profile /var/root/.profile
source /var/root/.profile

Esto funciona iniciando sesión como Root en la GUI.


Tratando de sudo su en el shell de un sudoer no obtendrá el archivo .profile de Root. Utilice sudo -i en su lugar.

1voto

rubynorails Puntos 466

sudo ln -s "/Users/${LOGNAME}/.bash_profile" /var/root/.profile

Resultado:

$ sudo ls -lha /var/root/.profile
lrwxr-xr-x  1 root  wheel    24B Oct  5 12:40 /var/root/.profile -> /Users/phx/.bash_profile

Entonces su propio ~/.bash_profile se cargará para Root cuando sudo -s o sudo -i (junto con sus funciones y alias) .

No he podido conseguir que esto funcione para una sola vez sudo sin embargo, los comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X