Creo que el problema es que no se han visto muchos sistemas operativos tipo Unix. Tradicionalmente con los sistemas operativos tipo Unix, usted tendría realmente el directorio root del usuario en /
.
Si ha trabajado con Linux o quizás con FreeBSD, esperará que el directorio root del usuario esté en /root
- pero no es realmente "dado por Dios".
Hay muchos ejemplos de sistemas operativos tipo Unix que utilizan distintas ubicaciones. Por ejemplo, en los sistemas HP-UX, no se perdería de vista que el directorio de inicio se encuentra en /homeroot
. Del mismo modo, en MacOS se encuentra en /var/root
.
En cuanto a su suposición sobre el uso de la /var
carpeta: Tradicionalmente no ha habido ningún tipo de consenso firme sobre para qué se utiliza cada una de las carpetas tradicionales del sistema (por ejemplo /etc, /usr, /usr/local, /lib, /etc.). Esto puede variar de un sistema operativo a otro.
Normalmente se diría que el /var
es para los datos variables - sin embargo, eso no significa que se limite a los archivos de spool o de registro, como usted escribe. Significa que el contenido de la carpeta puede cambiar mientras se usa el sistema - en contraste con, por ejemplo, /bin, donde tradicionalmente se podía asumir que esta carpeta podía ser simplemente reinstalada desde el medio de instalación original. En este sentido, las carpetas de inicio del usuario Root se ajustan a la descripción. Normalmente no se quiere en /home
o /Users
ya que podría ser un sistema de archivos en red, y tradicionalmente se quería que el usuario Root pudiera siempre ser capaz de iniciar sesión para la recuperación del sistema.
En MacOS se puede cambiar la ubicación del directorio root del usuario. Para fines de recuperación, cambie la ubicación en /etc/passwd
. Para el uso ordinario, cámbielo en el Open Directory.
Puedes ver la configuración actual con:
dscl . -read Users/root | grep NFSHomeDirectory
Y cámbialos por:
dscl . -change Users/root NFSHomeDirectory <old> <new>
donde y se sustituyen por las rutas correspondientes.
1 votos
Estás patinando cerca de una pregunta que pide a alguien que adivine por qué Apple hace una cosa. Lo que podría hacer que se borrara tu pregunta porque nos ocupamos de los hechos y no de adivinar por qué una empresa hace algo.. Si amplía su pregunta con lo que está tratando de lograr podría ayudar.
0 votos
Además, ¿por qué crees que debería ser /Root?
1 votos
Si los scripts hardcode Root ¿qué otras cosas no estándar hacen que fallarán en MacOS?
2 votos
Ln -s /var/Root /Root # pero entonces todavía tiene que preocuparse por el comentario de Mark. Si usted totalmente entender el script, ¿por qué no editarlo para que funcione? Si no lo entiendes, ¿realmente quieres ejecutarlo con privilegio Root?