cambio de estructura de directorio predeterminada de Unix

cambio de estructura de directorio predeterminada de Unix

¿Es posible cambiar la estructura de directorios predeterminada de Unix/Linux? Me refiero a configuración y sin necesidad de cambiar el kernel. O si es necesario editar el kernel, ¿qué tan difícil es esa tarea? ¿La estructura de directorios predeterminada (todos estos /usrdirectorios /bin) /etcestá codificada en el kernel?

Lo que necesito es tener un /directorio raíz (), donde cada usuario podrá crear sus propios archivos/directorios y un /Linuxdirectorio, donde existirán todos los archivos del sistema operativo (probablemente en la estructura original), incluidos todos los archivos de configuración. No debe haber ningún directorio "Inicio" y todos los archivos de configuración deben ser los mismos para todos los usuarios, editables únicamente por el administrador del sistema.

Respuesta1

Sí, es posible. Pero requiere muchos esfuerzos para alcanzar lo que desea.

Para más detalles puedes consultarGobo Linuxproyecto.

GoboLinux es un sistema operativo gratuito y de código abierto cuya característica más destacada es una reorganización del sistema de archivos tradicional de Linux. En lugar de seguir el estándar de jerarquía del sistema de archivos como la mayoría de los sistemas tipo Unix, cada programa en un sistema GoboLinux tiene su propio árbol de subdirectorios, donde se pueden encontrar todos sus archivos (incluidas las configuraciones específicas para ese programa). Por lo tanto, un programa "Foo" tiene todos sus archivos y bibliotecas específicos en /Programas/Foo. Según los desarrolladores de GoboLinux, esto da como resultado un sistema más limpio.

Respuesta2

¿La estructura de directorios predeterminada (todos estos directorios /usr, /bin, /etc) está codificada en el kernel?

No, la mayor parte de eso no significa mucho para el núcleo. Sin embargo, sí llena sistemas de archivos montados en ubicaciones estandarizadas como /procy /dev.

¿Es posible cambiar la estructura de directorios predeterminada de Unix/Linux?

Absolutamente no. La razón por la que hay unaestándar para el sistema de archivos raízEsto se debe a que estos directorios tienen un propósito definido y se identifican por ruta. Realmente no tiene mucho sentido decir: "Bueno, preferiría que /etcllamaran a mi directorio /masterconf". Si desea acceder a lo que todos y todo lo demás consideran /etc, /masterconfpuede agregar un enlace simbólico ln -s /etc /masterconf, pero déjelo /etcya que casi todos y todo lo demás buscarán eso.

Por analogía, alguien podría decir: "Me gustaría cambiar el nombre de todas las utilidades estándar ( mkdir,,, etc.) para que sólo existan con los nombres lsque cdles he dado". Nuevamente, puede vincularlos simbólicamente, pero crear un estándar que permita al sistema configurar nombres para utilidades estándar en lugar de las normales sería:

  1. Mucho más complicado.
  2. Es casi seguro que agregará gastos generales, ya que las utilidades instaladas tendrían que realizar constantemente algún tipo de búsqueda para ordenar su nuevo esquema de nombres.
  3. Completamente inútil para el 99,9999%+ de los usuarios.

Los puntos 1 y 2 son inconvenientes importantes que no pueden justificarse a la luz del 3, razón por la cual no existe tal sistema. Asimismo, WRT cambia el nombre de partes del sistema de archivos estándar.

Lo que necesito es tener...

Nuevamente, puede hacer lo que quiera con enlaces físicos o simbólicos (ver man ln), y luego puede usarlos si los prefiere. Pero no juegues con el estándar del sistema de archivos,no es opcional.

Respuesta3

En general, la estructura de directorios no la impone el kernel de Linux, sino los estándares del sistema de archivos como este:Estándar de jerarquía del sistema de archivos. ElArtículo de Wikipedia con el mismo nombre.también hace un trabajo decente al explicarlo.

A tu pregunta sobre moverlo/cambiarlo. Yo diría que esto no se recomienda, aunque es posible, de la misma manera que en un sistema Windows tienen ubicaciones estándar como:

  • C:\Windows
  • C:\Usuarios y configuraciones
  • C:\Archivos de programa
  • etc.

Hay un valor inherente en hacer que los sistemas se vean similares tanto desde el punto de vista del empaquetado para los desarrolladores de software como para los usuarios de dichos sistemas.

Respuesta4

Muchos de los distos cambiaron según las circunstancias las estructuras de directorios, incluso sus nombres, Microtic es un dispositivo según GNU/Linux pero su núcleo es solo Linux.

Si deseas hacerlo, debes realizar los siguientes pasos:

  1. cambiar el código del kernel
  2. cambie el código de su proceso de arranque o escriba uno usted mismo. comoupstart
  3. cambie o implemente el directorio de niveles de ejecución o si usa UNIX de acuerdo con los archivos rc, cámbielos.
  4. Salga de la gestión de paquetes o del directorio de uso de cada software. Es muy importante. No lo olvides.
  5. finalmente cambie la estructura del directorio.

información relacionada