¿Dónde poner la configuración de bash para los usuarios recién creados?

¿Dónde poner la configuración de bash para los usuarios recién creados?

Tengo una tarea y no sé qué archivo de configuración de bash editar.

Se supone que debo editar un archivo de configuración de bash y cambiar el indicador de PS1 y agregar una variable de entorno que busque ~/scripts cada vez que un usuario root ingresa un comando. Luego se supone que debo copiarlo en el directorio apropiado para que todos los nuevos usuarios creados también tengan las variables.

Puedo hacer bien la primera parte, pero no estoy seguro de qué archivo de configuración debo editar. Según el segundo requisito, estoy editando ~/.bashrc, pero luego me quedo atascado en la segunda parte del directorio al que copiar.

NDG dice que todos los archivos en ese directorio con una extensión .sh se ejecutan automáticamente en /etc/profile.d/, así que seguí adelante y copié/renombré ~/.bashrc a algo como bashrc.sh allí. Pero cuando lo pruebo con un nuevo perfil de usuario, aparece un mensaje vacío en la terminal.

Ojalá alguien aquí pueda ayudarme, gracias.


La redacción exacta de la tarea.

  1. En el archivo de configuración de bash shell apropiado, configure la línea de comando principal para que muestre su apellido, seguido de @, el nombre de host y el directorio de trabajo.
  2. Cree un directorio llamado ~/scripts
  3. En el archivo de configuración de bash shell apropiado, cambie la variable de entorno apropiada para que el sistema también busque el directorio ~/scripts recién creado cuando el usuario root ingrese un comando.
  4. Copie el archivo de configuración de bash shell que modificó en los pasos anteriores al directorio apropiado para que cada vez que se cree un nuevo usuario, ese usuario también tenga estos valores de variables de entorno.

Respuesta1

Parece que estás haciendo una buena edición .bashrc; El directorio que también necesita para copiar las plantillas de cualquier archivo de configuración/script que se duplicará al crear un usuario generalmente se encuentra en /etc/skel.

Entonces harías:

  1. Adjuntar ~/.bashrcy colocar allí:

    PS1="surname@\h\w>"
    
  2. Cree el marcador de posición para futuros scripts de usuario en ~/scripts

    mkdir ~/scripts
    
  3. Agregue ~/.bashrcun modificador $PATH para buscar scripts; Como regla general, por razones de seguridad, lo agrega al final y no al principio.

    PATH=$PATH:~/scripts
    
  4. En esta última parte debes hacerlo como root, o perteneciendo al sudogrupo, precediendo al comando con sudopara tener privilegios de superusuario; sus privilegios predeterminados de usuario normal no serán suficientes para escribir en el directorio /etc/skel. Como en

    sudo cp ~/.bashrc /etc/skel
    

    o como rootusuario:

    cp  ~your_user_name/.bashrc /etc/skel
    

Ver lo relevanteenlacepara más detalles sobre /etc/skel

El directorio /etc/skel contiene archivos y directorios que se copian automáticamente al directorio de inicio de un nuevo usuario cuando dicho usuario es creado por el programa useradd.

/etc/skel permite a un administrador del sistema crear un directorio de inicio predeterminado para todos los usuarios nuevos en una computadora o red y así asegurarse de que todos los usuarios comiencen con la misma configuración o entorno.

Varios archivos de configuración de usuario se colocan en /etc/skel de forma predeterminada cuando se instala el sistema operativo.

El nombre del directorio skel se deriva de la palabra esqueleto, porque los archivos que contiene forman la estructura básica de los directorios personales de los usuarios.

En cuanto a la variable de entorno PATH, consulteeste

La variable de entorno PATH es una lista de directorios delimitados por dos puntos en los que su shell busca cuando ingresa un comando.

Los archivos de programa (ejecutables) se guardan en muchos lugares diferentes del sistema Unix. Su ruta le dice al shell de Unix dónde buscar en el sistema cuando solicita un programa en particular.

Para modificar tu mensaje con PS1, puedes jugar con el.bashrc generador PS1y ver las modificaciones en tiempo real mediante una página web bastante inteligente.

información relacionada