11 KiB
Guía de instalación postinstall para Void Linux
Autores
Telegram
- @tenshalito Tuxliban Torvalds
- @lumaro Luis
Creación de usuario normal
Para añadir la cuenta de nuestro usuario se requiere del programa useradd. Con ayuda de ella hay que agregar nuestra cuenta a los grupos que sean necesario, así como asignar la contraseña que usaremos con esta cuenta. Procedemos a crear la cuenta y añadirla a varios grupos del siguiente modo:
# useradd -m -s /bin/bash -U -G wheel,disk,lp,audio,video,optical,storage,scanner,network,xbuilder USUARIO
NOTA Al crear el nombre del usuario asegurarse de que sea con letras minúsculas.
La línea de comandos que se ha utilizado arriba significa lo siguiente:
- useradd: Comando para crear un nuevo usuario o actualizar información predeterminada del nuevo usuario
- -m: Crear el directorio home del usuario en caso de que no exista
- -s: Shell predeterminado que se asignará a la cuenta que se está creando
- /bin/bash: Shell seleccionada para el usuario
- -U: Crea un nuevo grupo con el mismo nombre para del usuario, y agrega al usuario a este grupo
- -G: Grupos suplementarios a los que el usuario también formará parte. Cada uno de ellos debe estar separado por una coma y sin espacios entre ellos.
- wheel: Grupo utilizado para otorgar permisos administrativos temporales teniendo acceso de lectura y escritura a archivos del sistema
- disk: Acceso a dispositivos de alamacenamiento como disquetes, discos duros, ópticos, etc
- lp: Acceso a impresoras
- audio: Acceso directo al hardware de sonido para todas las sesiones
- video: Acceso a dispositivos de captura de video, aceleración de hardware, framebuffer, etc
- optical: Acceso a dispositivos óticos como unidades de CD o DVD
- storage: Acceso a unidades extraibles como pendrives USB o reproductores MP3; así mismo, permite al usuario montar los dispositivos de almacenamiento
- scanner: Acceso a hardware de scáner
- network: Grupo necesario para, generalmente, otorgar acceso a NetworkManager o wpa_supplicant para la gestión de las redes
- xbuilder: Grupo para poder utilizar el binario
xbps-uchroot
en la construcción de paquetes conxbps-src
- USUARIO: Reemplazar con el nombre que deseen para la cuenta o cuentas que vayan a a hacer
NOTA: Si pretende utilizar QEMU para virtualizar otros sistemas, entonces no olvide añadir a su usuario al grupo kvm
Establecer contraseña de usuario
# pass USUARIO
Permisos administrativos para la cuenta de usuario
En los sistemas unix like de manera predeterminada la cuenta que puede ejercer permisos administrativos siempre es la cuenta root, por lo que para que la cuenta de usuario común pueda ejercer este tipo de tareas es necesario otorgarle los permisos necesario. Void permite hacer este tipo de tareas a través de dos herramientas: sudo y opendoas
sudo
sudo
es el administrador de sistema predeterminado para delegar permisos de adminitración en casi todos los sistemas unix like.
Para configurar los permisos hay que editar el fichero /etc/sudoers
y es altamente recomendable utilizar visudo y no otros editores como nano, vim, mousepad, kate, etc porque en caso de algún error de sintaxis hará que sudo
quede inutilizable. Al editarlo con visudo
éste bloqueará el archivo y guardará los cambios en un archivo temporal para verificar que la sintaxis sea la correcta y después pueda copiarlo al archivo /etc/sudoers
Usuario normal con permisos de superusuario
Para permitir que la cuenta de usuario normal pueda realizar la escalada de permisos de administrador, es necesario añadir la siguiente línea a la configuración de sudoers
# visudo
USUARIO ALL=(ALL) ALL
Añadir usuario al grupo wheel
Para permitir que todos los usuario que sean miembros del grupo wheel puedan ejecutar tareas administrativas descomentarla quitando # que está al inicio de la línea
# visudo
%wheel ALL=(ALL) ALL
doas
El comando doas
es simple por en su diseño y contrasta con la complejidad en diseño de sudo
. Para la mayoría de las personas (me incluyo [@tenshalito]), es más que suficiente y suelo utilizarlo para las tareas administrativas de mi sistema.
Usuario normal con permisos de superusuario
Para configurarlo basta con crear y editar el fichero /etc/doas.conf
con lo siguiente:
# touch /etc/doas.conf
# echo "permit :wheel" > /etc/doas.conf
Lo anterior permitirá que todos los usuarios que se encuentren en el grupo wheel puedan ejecutar comandos con permisos de administración.
Activar persistencia en doas
Algo que diferencia a doas
respecto a sudo
es que éste último se caracteriza de la persistencia que permite a sus usuarios ingresar la contraseña una vez y no ingresarla de nuevo por un periodo de tiempo corto. Si desea hacer esto con doas
, entonces añada esto a su configuración:
# echo "permit persist :wheel" >> /etc/doas.conf
No ingresar la contraseña
Si desea nunca tener que ingresar su contraseña añada lo siguiente a la configuración:
# echo "permit nopass :wheel" >> /etc/doas.conf
Permisos específicos para usuarios
Si desea agregar a un usuario en específico para ejecutar tareas administrativas, entonces la configuración debe quedar así:
permit nopass :wheel
permit nopass USUARIO
Para mayor información sobre cómo funciona doas
consulte los manuales de doas y doas.conf
Sevicios de runit
Ahora que ya tiene el sistema funcionando, es un buen momento para revisar qué servicios están ejecutándose actualemente y ver cuáles no necesita. Si no está seguro acerca de un servicio en partícular mejor déjelo activo, sin embargo, las siguientes son relativemente seguras eliminar:
- Probablemente no necesite tener seis tty, por lo que podría eliminarlas y dejar por lo menos una activa para poder iniciar sesión. Como recomendación podría dejar activas sólo dos tty's y eliminar las demás:
# rm /var/service/agetty-tty3
# rm /var/service/agetty-tty4
- Si no planea conectarse a través de ssh desde otra computadora, entonces puede elimiar el servicio
# rm /var/service/sshd
- Si está utilizando una configuración de red estática, puede eliminar el servicio de dhcpcd
# rm /var/service/dhcpcd
Conexión a internet
Ethernet
Para una conexión rápida es necesario activar el servicio dhcpcd
# ln -s /etc/sv/dhcpcd /var/service
Conexión inalámbrica
Antes de establecer la conexión es necesario revisar que las interfaces no se encuentren bloqueadas, por lo que en caso de estar bloquedas se habilitan con ayuda de rfkill:
# rfkill unblock all
wpa_supplicant
NOTA: Si instaló el el sistema a través de una instalación mínima como por ejemplo con base-minimal o con base-voidstrap entonces instale wpa_supplicant
.
# xbps-install -S wpa_supplicant
Sin instaló el sistema desde una ISO live o desde una instalación mínima desde el paquete base-minimal entonces no es necesario instalar wpa_supplicant
ya que viene incluído en las opciones antes mencionadas.
Activar el servicio:
# ln -s /etc/sv/wpa_supplicant /var/service
Identificar interfaz:
$ ip addr
A continuación, encontrar el ssid (nombre) de las redes inalámbricas disponibles:
# iw dev INTERFAZ scan | grep -i ssid
Configuración wpa_supplicant:
$ wpa_passphrase {ssid} {password} | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
Establecer conexión:
# wpa_supplicant -B -D wext -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
NetworkManager
Instalar el programa:
# xbps-install NetworkManager
Crear una regla polkit en el siguiente directorio /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules
que contenga lo siguiente:
polkit.addRule(function(action, subject) {
if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) {
return polkit.Result.YES;
}
});
Por ejemplo usando vim
# vim /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules
En caso de que aún no se encuentre su usuario en el grupo network añádalo del siguiente modo:
# gpasswd -a USUARIO network
Desactive los servicios de dhcpcd y wpa_supplicant en caso de que esté activos ya que ellos y NetworkManager son mutuamente excluyentes:
# rm -fr /var/service/dhcpcd
# rm -fr /var/service/wpa_supplicant
Active los siguientes servicios:
# ln -s /etc/sv/NetworkManager /var/service
# ln -s /etc/sv/dbus /var/service
Conectarse a la red de su preferencia usando nmtui
$ nmnui
Interfaz gráfica de usuario
Los siguientes pasos le ayudarán a ejecutar una configuración básica para un WM o para un entornod de escritorio. Los pasos son esencialmente los mismos
Instalar xorg
El paquete xorg es un metapaquete que instala todo lo relacionado con Xorg. Dicho paquete le dará un inicio "rápido", pero también llenará su sistema de paquetes inncesarios. Una buena práctica sería instalar el paquete xorg-minimal para tener menos dependencias, pero será necesario especificar el controlador de video; o si lo prefiere instalar todo manualmente para que sepa lo que se se instala en el sistema:
# xbps-install xorg-server xauth xinit xf86-input-libinput xf86-video-XXX
Drivers de video
Para identificar qué tipo de tarjeta tenemos instalada en nuestro equipo escribir lo siguiente en la consola:
$ lspci | grep VGA
- AMD Raedon:
xf86-video-amdgpu
- ATI Raedon:
xf86-video-ati
- Open source NVIDIA:
xf86-video-noveau
- Intel:
xf86-video-intel
- Driver genérico:
xf86-video-vesa
Nota: Tenga en cuenta que el driver xf86-video-intel
no se requiere en procesadores basados en Sandy Brige o en más nuevos
También puede optar por utilizar el driver modesetting que viene incluído en el kernel. Si se decide por esta opción, asegúrese de tener instalado también el paquete mesa-dri
Entorno de escritorio
Void Linux cuenta en sus repositorios oficiales con soporte para varios entornos de escritorio. De manera oficial soporta a los siguientes:
- Cinnamon
- Enlightenment
- lxde
- lxqt
- Mate
- xfce
De manera no oficial dispone de:
- Budgie
- Gnome
- Plasma
- Lumina
Window manager
Existen diferentes tipos de WM que manejan las ventanas de manera diferente. Los más comunes que se suelen usar en Void son los siguientes:
- Flotante: openbox
- Tiling: bspwm, i3wm, sway
- Dynamic: awesome, dwm