You are on page 1of 41

PARA QUE UN USUARIO EN PARTICULAR PUEDA USAR SUDO

$su
Ponemos la contrasea de root
#sudo vi /etc/sudoers

:w! Insertamos: equipo ALL=(ALL) ALL


:wq! Guarder y salir el archive
:q! salir sin guardar

[equipo@localhot~]$sudo adduser usuario


nos pedir la contrasea de equipo
https://computernewage.com/2013/04/04/primeros-pasos-con-
la-terminal-de-linux/

COMO USAR LA TERMINAL DE LINUX: TODO LO QUE DEBES


SABER
Qu es la consola o interfaz de lnea de comandos?

La Shell

Empezando por lo ms bsico, podramos decir que una shell es


una interfaz que acepta ordenes en forma de comandos, y
ejecuta operaciones. En este entorno, una interfaz de lnea de
comandos o CLI (Command Line Interface), a diferencia de una
interfaz grfica de usuario o GUI, es una shell que entiende
instrucciones basadas en secuencias de caracteres
alfanumricos.
En Linux podemos interactuar con multitud de shells diferentes,
tanto a nivel de interfaz de lnea de comandos, lese Bash, Csh o
Zsh, como a nivel de interfaz grfica, vase GNOME, KDE o
XFCE, entre otros.

Bash

Aunque como ya has visto existen multitud de intrpretes en


Linux, Bash es seguramente una de los mas conocidas en
GNU/Linux, y a decir verdad, la nica que utilizo y conozco bien,
as que para el propsito de esta gua me voy a centrar en ste.
De ahora en adelante, al hablar de la terminal de Linux, me
estar refiriendo concretamente al interprete Bash.

Bash es una herramienta Open Source perteneciente al proyecto


GNU, y que fue escrita por Brian Fox. Actualmente es la interfaz
de linea de comando predeterminada en la mayora de
distribuciones GNU/Linux asi como en OS X. Aunque en su
esencia es una shell de Unix, puede ser portada fcilmente a
entornos Windows.
Terminales TTY y PTS
Hay bsicamente dos maneras de usar la terminal en GNU/Linux.
Por un lado, puedes usar las interfaces TTY, mientras que por
otro lado, estn los emuladores o PTS, que permiten usar una
interfaz de lnea de comandos de manera virtual desde la propia
interfaz grfica de usuario.
TTY es, en su esencia, un entorno que te permite interactuar
directamente con el sistema operativo. Como seguramente
podrs comprobar, en la gran mayora de distribuciones basadas
en Debian, como Ubuntu o Linux Mint, existen un total de 7
pantallas TTY, las cuales pueden usarse simultneamente.

Centrndonos en el caso concreto de Debian, la TTY1 hasta la


TTY6 son sesiones de interfaz de lnea de comandos, mientras
que la TTY7 es, de hecho, la interfaz grfica de usuario. Las
sesiones TTY se pueden acceder fcilmente usando las
combinaciones de
teclado CTRL+ALT+F1 hasta CTRL+ALT+F7.
PTS, por su parte, es un emulador de terminal que esta dentro de
la propia interfaz grfica. Generalmente, es usado en la mayora
de entornos de escritorio en GNU/Linux, tales como GNOME o
KDE. Cada entorno utiliza su propia aplicacin para emular el uso
de la terminal de Linux.

Sudo y Su. Ejecutar Comandos Como Otro


Usuario
Muchos comandos invocan acciones que solo pueden ser
realizadas por el usuario root o superusuario. Esto significa que,
si intentas instalar un paquete en tu sistema, y por ello haces
un apt install <paquete>, desde la sesin de tu usuario normal no
se te permitir.
Para ello, deberas primero hacer un log-in con el usuario root (en
la consola) y posteriormente realizar esta accin desde este nivel
de privilegios. Para agilizar esta tarea, dispones de herramientas
como sudo o su, ambas similares a la prctica pero diferentes en
su concepcin.
Sudo

Es ejecutar el comando temporalmente, los privilegios de otro


usuario. Este usuario, en la mayora de usuarios suele ser el
superusuario, pero se puede configurar para que sea
cualquier otro.

Su uso consiste nicamente en ser introducido delante del


comando en cuestin, para indicar que ese comando se va a
ejecutar bajo los permisos de otro usuario (por defecto, root).
$ sudo <comando>

SU

La utilidad su (de switch user) es algo diferente. Como su


nombre indica, lo que permite es hacer un cambio de sesin de
usuario, pero sin necesidad de cerrar la sesin del usuario actual. Se
utiliza seguido del nombre de usuario con el que se quiere inicial
sesin.
Es muy comn utilizarlo en aquellas distribuciones que prefieren
mantener abierta la cuenta de superusuario para que cualquier
usuario autorizado para usarlo (entendindose que conozca la
contrasea) pueda hacer un salto de sesin y hacer un log-
in como root.
En este ultimo caso, la sintaxis es muy simple. Basta con teclear
la palabra su, y automticamente el sistema te pedir las
contrasea necesaria para hacer el cambio de sesin.

$ su

El cambio de forma del promp es un claro indicativo que te puede


servir para identificar rpidamente si ests en una sesin de
usuario estndar o de root.

Al final, a nivel de uso, la diferencia ms relevante es que si puedes


utilizar sudo, no necesitas conocer la contrasea de superusuario
(incluso puede no existir tal acceso por estar la cuenta
deshabilitada), mientras que el uso de su requiere que debes
poder hacer un log-in como root.

Prompt de usuario y superusuario

Como podrs advertir, dependiendo del usuario que est


logueado en la sesin de la terminal, el prompt sera ligeramente
distinto. De este modo, si te encuentras logueado como usuario
estndar, el prompt sera similar a ste:

user@computer:~$

Por el contrario, si haces un log-in como superusuario (a partir del


comando sudo su), el prompt adoptar este formato:
root@computer:/home/user#

Primeros Comandos para Empezar con


buen pie
Antes de nada, no quiero dejarme de comentar como puedes
acceder a la lnea de comandos para empezar a jugar. Tienes
bsicamente dos opciones:
Acceder a una de las terminales TTY, mediante las combinaciones de
teclado CTRL+ALT+F1 hasta CTRL+ALT+F7, para acceder a cada
una de las TTY.

Abrir una ventana desde el propio entorno de escritorio, utilizando


una de las multiples aplicaciones que hacen de emulador de terminal.
Aqu tienes a numerosos ejemplos y cada entorno de escritorio ya viene
de forma predeterminada con el suyo. Para nombrar algunos: GNOME
Terminal, Konsole, Xterm, Yakuake, Guake, etc.

man
El comando man es una pagina de manual. Debe ir acompaado
del nombre de un comando, y muestra en pantalla una completa
gua sobre el uso del comando entrado. Aqu tienes la sintaxis
bsica, y a partir de ah puedes ir probando ejemplos con varios
comandos.
$ man <nombre del comando>

Esta es la sintaxis bsica del comando, y a partir de ah puedes


desplegar el manual de casi cualquier comando que se te ocurre.

$ man uname

Imprime por pantalla el manual completo del comando uname,


junto con todas sus opciones de uso.

uname
El comando uname te da informacin del sistema operativo
usado. Puede incluir diferentes opciones, algunas de las cuales
son -a, -s, -p, m, y -o. Puedes probar de usar algunas de
ellas y observar el output mostrado por pantalla.
$ uname

Formato simple del comando. Retorna solamente el nombre del


sistema operativo, sin especificar mas detalles.

$ uname -a
Con esta opcin, podrs visualizar el nombre del sistema
operativo, junto con otros detalles bsicos como la versin del
kernel, la arquitectura del sistema (si es de 32 o 64 bits) o la
fecha actual entre otros datos.

who
El comando who muestra los usuarios logueados en el sistema. Si
lo utilizas desde la aplicacin de terminal del escritorio, mostrara
que tu usuario est logueado en la sesin de terminal TTY7,
correspondiente a la interfaz grfica de usuario, y en una sesin
PTS, que no es ms que el emulador de terminal dentro de la
propia interfaz grfica.
$ who

Esta es la sintaxis bsica de #who, y muestra un listado con los


usuarios logueados en el sistema junto con la fecha y hora de
logueo.

$ who -b

Con esta opcin obtendrs la fecha y hora del ltimo arranque


realizado en el sistema.

pwd
El comando pwd te servir para conocer la ruta del directorio de
trabajo actual. Por defecto, ser el directorio personal del usuario
logueado en la consola.
$ pwd

history
El comando history te imprime por pantalla un listado de los
ltimos comandos que se han pasado por la terminal desde la
cuenta del usuario actual.
$ history

Esta es la forma bsica, y muestra un listado de todos los


comandos introducidos por la terminal, uno a uno.
$ history 10

Tienes tambin la opcin de limitar el numero de resultados a


visualizar. En este caso, tendrs un listado con los ltimos 10
comandos introducidos.

$ history | grep ls

Como no, si deseas acotar ms la bsqueda, tambin puedes


establecer filtros por palabra contenida. En este caso, por
ejemplo, se te imprimir por pantalla un listado de todas las
rdenes introducidas que contengan la palabra ls.

$ history -c

Si quieres borrar el historial de todos los comandos utilizados


hasta el momento, puedes hacerlo con un history -c.

!!
Y si lo que quieres es ejecutar directamente el ultimo comando
utilizado, es cuestin de que teclees !!.

$ !!

clear
El comando clear limpia la pantalla de la terminal pero sin borrar
el contenido. Bsicamente hace un scroll haca abajo.
$ clear

ping
Con la orden ping podrs conocer si un cliente o servidor bajo una
determinada direccin IP est operativo o no. Tambin te permite
conocer la latencia entre tu mquina y la IP especificada.
$ ping 192.168.1.1

En este ejemplo estamos comprobando la latencia entre nuestra


mquina y el router de la red interna en la que estamos
conectados (que tpicamente se encuentra bajo la direccin IP
192.168.1.1).

$ ping www.google.com
Tambin podemos comprobar si un determinado sitio web esta
operativo o no a partir de su url. En este caso, comprobamos la
latencia entre nuestra mquina y Google.

date
El comando date informa sobre la fecha y hora del sistema. Es un
comando puramente informativo, til si te encuentras en un
entorno sin interfaz grfica.
$ date

curl wttr.in
Con esta simple sentencia podrs consultar la previsin
meteorolgica directamente desde la consola, a lo Geek.

$ curl wttr.in
Esta es el modo ms fcil de utilizarlo. Te entrega directamente la
previsin de tu zona geogrfica para los prximos tres das.
Aparte de esta opcin bsica, puedes personalizar la salida de
muchas maneras. A continuacin tienes un ejemplo.

$ curl wttr.in/pars

Para consultar la previsin de una zona en concreto, basta con


aadir / al final seguido de la zona (como datos acepta ciudad,
cdigo de aeropuerto o nombre de dominio). Tienes una ayuda
rpida aqu: http://wttr.in/:help.

exit
El comando exit cierra la sesin de terminal actual del usuario
logueado en ella. Si estas usando la terminal como superusuario,
se cerrar la sesin y volvers a ser usuario estndar.
$ exit
Hasta aqu ya puedes empezar a practicar con algunos de los
comandos ms bsicos. Alternativamente, con el comando man
podrs hacer una ojeada a las distintas opciones que ofrecen los
comandos tratados.

Para consultar la previsin de una zona en concreto, basta con


aadir / al final seguido de la zona (como datos acepta ciudad,
cdigo de aeropuerto o nombre de dominio). Tienes una ayuda
rpida aqu: http://wttr.in/:help.

https://computernewage.com/2013/04/10/como-manejar-archivos-y-carpetas-
desde-la-terminal-de-linux/

COMO MANEJAR ARCHIVOS Y CARPETAS DESDE LA


TERMINAL DE LINUX

Comandos para desplazarte a travs de los diferentes


directorios

pwd
El comando pwd te indica la ruta completa del directorio de trabajo
en el que se encuentra tu usuario. Su funcin es meramente
informativa, peor muy til en ciertas ocasiones.

$ pwd

Cd

El comando cd te permite cambiar de directorio de trabajo. Sera el equivalente a


ingresar o entrar en la carpeta pero desde la consola. Bsicamente requiere indicar
el nombre del directorio en el que deseas moverte. Acepta rutas absolutas y
relativas. A continuacin tienes algunos ejemplos:

Ruta absoluta = $ cd /home/equipo/clase1


Este comando nos llevara al directorio clase1 dentro de la carpeta personal del
usuario equipo. En este caso es una ruta absoluta, empezando por el directorio raz
/, e indicando el camino completo hasta situarme a clase1

$ cd Esta sentencia la puedes utilizar siempre que quieras volver a situarte al


directorio principal de usuario que en este caso seria en /home/equipo

$ cd clase

Igual que en el primer ejemplo, con esta sentencia te situars


dentro del directorio clase1, que debe estar dentro del directorio de
trabajo actual. La diferencia es que en este caso, aprovechando
que estoy dentro del directorio principal de usuario, he utilizado una
ruta relativa sin necesidad de indicar el camino completo.

Ruta relativa= $cd home/equipo/clase1

$ cd ..

Esta sentencia la puedes utilizar para saltar un directorio haca


atrs respecto del que te encuentres. De este modo, si te
encuentras dentro del directorio /home/equipo/clase1, saltars un
nivel haca arriba hasta situarte en /home/equipo

$ cd ../..

Esta opcin es similar a la anterior, pero ahora te permitir saltar


de golpe dos directorios hacia atrs. Por tanto, si estabas
en /home/equipo/clase1, ahora saltars a /home.
.

Comandos para listar el contenido de un directorio, buscar


archivos, etc.

ls
Con el comando ls podrs listar los diferentes archivos y
directorios de la carpeta de trabajo en la que te encuentres.

$ ls

Este es el uso ms simple del comando ls. Si no le indicas


ninguna opcin, te enumerar todos los archivos y directorios que
se encuentran en la carpeta de trabajo actual, sin tener en cuenta
archivos oculto

$ ls -a

Con esta opcin, el comando te mostrar, en forma de lista, todos


el contenido que se encuentre dentro del directorio de trabajo,
incluyendo, adems, archivos y carpetas ocultos.

$ ls -l

Esta opcin es similar al primer caso, pero muestra el contenido


en forma de lista e incluye informacin referente a cada elemento.
Se usa muchsimo y es especialmente til a la hora de conocer los
permisos de lectura, escritura y ejecucin de cada archivo.

Comandos para crear, borrar, copiar y mover archivos y


directorios
Mkdir

El comando mkdir te permitir crear un directorio con el nombre y


la ruta que especifiques. Si no le indicas ninguna ruta, por
defecto, te crear la carpeta dentro del directorio de trabajo en el
que te encuentres. A continuacin tienes algunos ejemplos
sencillos.

$ mkdir /home/equipo/directorio1

En este caso, el comando te crear el directorio de


nombre directorio1, en la ruta que le hayas especificado, en este
caso dentro de la carpeta principal de usuario.

$ mkdir directorio2

Con esta sintaxis, el comando te crear el directorio de


nombre directorio2 dentro de la carpeta de trabajo en la que te
encuentres (recuerda utilizar pwd para saber donde ests).

Explorar otras muchas opciones a travs del comando man mkdir.

rmdir
El comando rmdir te permite eliminar el directorio que le
especifiques. Para poder utilizar este comando, el directorio a
borrar debe estar vaco. A continuacin tienes un par de
ejemplos.

$ rmdir /home/equipo/directorio1

En este caso, el comando borrar el directorio de


nombre directorio1, que se encuentra en la ruta especificada, en
este caso dentro de la carpeta de usuario.
$ rmdir directorio2

En este otro ejemplo, el comando crear eliminar el directorio de


nombre directorio2, el cual debe encontrarse dentro de la carpeta
en el que te encuentres. De lo contrario, indicar que el directorio
no existe.

rm
El comando rm te permite eliminar archivos sueltos y directorios
que no se encuentren vacos. (mmm creo q tiene q estar vacio)

$ rm /home/usuario1/archivo1.txt

En este caso, el comando te borrar el archivo de


texto archivo1.txt, que se encuentra en la ruta especificada, para
este caso dentro de la carpeta de usuario.

$ rm -r /home/equipo/directorio1

Con esta opcin, el comando te borrar el directorio directorio1 de


forma recursiva, esto es, incluyendo todos los archivos y
subdirectorios que se encuentren dentro de l (pidindote, eso si,
confirmacin para cada archivo).
rm -rf /home/usuario1/directorio1

Si te quieres saltar el paso de tener que confirmar archivo por


archivo que realmente deseas borrarlo, con este comando
borrars todo el contenido del directorio sin advertencias.

cp
Usando el comando cp, seras capaz de copiar archivos y
directorios, as como ubicarlos en otras rutas. A continuacin,
tienes un par de ejemplos de como se puede utilizar.

$ cp archivo1.txt archivo2.txt

Este es posiblemente el uso ms simple del comando. Con esto


crears una copia del archivo archivo1.txt la cual se guardar con
el nombre archivo2.txt. En este caso, el archivo de partida debe
encontrarse dentro del directorio de trabajo en el que ests.

$ cp /home/equipo/archivo1.txt /tmp/archivo2.txt
Alternativamente, puedes especificar la ruta en la que se
encuentra el archivo de partida, de nombre archivo1.txt, y la ruta
del directorio dentro del cual quieres que se guarde la copia, en
este caso dentro del directorio tmp.

Como en todos los casos, puedes explorar muchas ms opciones


tecleando man cp en la consola.

mv
El comando mv te servir para mover archivos desde la consola.
Sera lo equivalente a arrastrar un archivo desde una ubicacin a
otra. La sintaxis es muy sencilla, solamente debes especificar la
ubicacin de inicio, incluyendo el nombre del archivo, y la
ubicacin de destino. Tambin puedes modificar el nombre del
archivo en su ubicacin de destino.

mv /home/equipo/directorio1/archivo1.txt
/home/equipo/directorio2/archivo1.txt

En este ejemplo, estamos moviendo el archivo de


nombre archivo1.txt desde la carpeta Directorio1 haca la
carpeta Directorio2. Para ello hemos utilizado rutas absolutas.

mv directorio1/archivo1.txt
directorio2/archivo1.txt

En este otro ejemplo he hecho exactamente lo mismo pero


utilizando una ruta relativa, suponiendo que nos encontramos en
la carpeta de usuario dentro de la Home.
https://computernewage.com/2015/06/14/el-arbol-de-directorios-de-linux-al-
detalle-que-contiene-cada-carpeta/#listado-carpetas

EL ARBOL DE DIRECTORIOS DE LINUX

Estructura de directorios segn el Filesystem Hierarchy Standard o FHS


La estructura de los directorios el Linux, as como su contenido y
funciones, viene definida en el denominado Filesystem Hierarchy
Standard o FHS por sus siglas en ingls, que en otras palabras viene a ser el
estndar de jerarqua para los sistemas de archivos en sistemas Linux y otros
derivados de UNIX
La FHS distingue entre lo que seran directorios estticos, que son aquellos que
contienen binarios, bibliotecas, documentacin, etc., de los dinmicos, que son
aquellos que requieren de acciones ms a menudo, tales como copias de
seguridad, etc.

Tambin podemos diferencias claramente lo que son los


directorios compartibles, que significa que contienen ficheros que pueden
utilizarse desde otros dispositivos, de los no compartibles, que solo pueden
utilizarse desde el dispositivo en el que se encuentran.
Antes de empezar a listar los diferentes directorios, es importante que sepas que
el hecho de que todos ellos parten de una nica raz comn, no significa que
varios de ellos no puedan estar en particiones separadas del resto.

Listado de los principales directorios


Cualquier direccin de archivo o carpeta en Linux empieza por el directorio raz
o /, seguido de todos los directorios y subdirectorios que que lo contienen,
separados cada uno de ellos por /.
/bin
El directorio /bin es un directorio esttico y es donde se almacenan todos los
binarios necesarios para garantizar las funciones bsicas a nivel de usuario. Solo
almacena los ejecutables de usuario, ya que los binarios necesarios para tareas
administrativas gestionadas por el usuario root o superusuario del sistema se
encuentran en el directorio /sbin.
Incluye tambin los binarios que permiten la ejecucin de varias utilidades
estndar de la terminal de Linux,
concretamente cat, cd,cp, echo, grep, gzip, kill, ls, mv, rm, ping, su, ps, tar y vi.

/boot

Es un directorio esttico e incluye todos los ejecutables y archivos que son


necesarios en el proceso de arranque del sistema, y que debern ser utilizados
antes que que el kernel empiece a dar las rdenes de ejecucin de los diferentes
mdulos del sistema. Es tambin donde se encuentra el gestor de arranque
GRUB(GNU GRUB (GNU GRand Unified Bootloader) es un gestor de arranque
mltiple, desarrollado por el proyecto GNU que nos permite elegir qu Sistema
Operativo arrancar de los instalados.).

En algunas distribuciones, es comn que ese directorio se almacene en su propia


particin separada del resto. Esto suele darse sobretodo en el caso de de que
utilicen LVM por defecto, ya que tradicionalmente el gestor de arranque GRUB
(en versiones anteriores a la 2) no poda arrancar desde LVM, por lo que se
requera que estuviera en una particin separada.
De hecho, si en una instalacin normal de Ubuntu o Debian optas por utilizar
LVM, vers que el instalador ya te genera un esquema de particiones con el
directorio boot en una particin aparte.
En estos casos, en el momento de instalar el sistema es importante prever bien
el espacio que le vayas a dar a la particin, ya que a la larga, con la
acumulacin de diferentes actualizaciones del Kernel, es comn que se quede
sin espacio. Si esto sucede, puedes tener problemas a la hora de instalar futuras
actualizaciones del ncleo, y debas hacer limpieza de versiones antiguas del
kernel.

/dev

Este directorio incluye todos los dispositivos de almacenamiento, en forma de


archivos, conectados al sistema, es decir, cualquier disco duro conectado,
particin, memoria USB, o CDROM conectado al sistema y que el sistema pueda
entender como un volumen lgico de almacenamiento.
Siendo esto as, vers que la ruta en la que se encuentra cualquier volumen
(particin o dispositivo externo) conectado al sistema siempre empieza por /dev.
Este es el directorio que contiene, por decirlo de algn modo, la informacin de
cada uno de los volmenes, a diferencia del directorio /media, que vers ms
adelante, que lo que contiene son solo los puntos de montaje, pero no la
informacin real de estos volmenes.
Para ver esto en la prctica, si abres una ventana de terminal y ejecutas el
comando sudo fdisk -l, vers la estructura de particiones de tu sistema. En una
instalacin tpica de cualquier distro GNU/Linux suele ser la siguiente:

/dev/sda1 - Particin principal

/dev/sda2 - Particin extendida

/dev/sda5 - Particin Swap

/etc

Es el encargado de almacenar los archivos de configuracin (zona horaria,


idioma) tanto a nivel de componentes del sistema operativo en s, como de los
programas y aplicaciones instaladas a posteriori.

Es un directorio que debera contener nicamente ficheros de configuracin, y


no debera contener binarios.

/home
Es el directorio de los usuarios estndar, y por lo tanto, el destinado a
almacenar todos los archivos del usuario, como documentos, fotos, vdeos,
msica, plantillas, etc. Tambin incluye archivos temporales de aplicaciones
ejecutadas en modo usuario, que sirven para guardar las configuraciones de
programas, etc.
Dentro /home hay los directorios personales de todos los usuarios,
nombrados segn el nombre de usuario utilizado. As por ejemplo, si en un
sistema pongamos que hay dos usuarios denominados User1 y User2, la
estructura ser as:
/home/User1

/home/User2

Cada directorio de usuario contiene asimismo diferentes carpetas para


ayudarlo a clasificar la informacin. Estas generalmente
son: /Documentos, /Imgenes, /Msica, /Plantillas y /Vdeos /, as como otros
archivos y carpetas ocultas, que son las encargados de guardar la informacin
de configuraciones de las aplicaciones del usuario.
Para visualizar los ficheros ocultos dentro del directorio individual de cada
usuario, puedes hacerlo rpidamente mediante la combinacin de comandos
CTRL + F. Por cierto, y muy importante, todas los archivos y carpetas ocultas
en Linux empiezan por un punto, seguido del nombre de la carpeta.

En muchas distribuciones es una prctica recomendada el hecho de ubicar el


directorio /home es una particin separada del resto, por tal de facilitar que, en
caso de reinstalar el sistema operativo, puedas mantener intacta la particin de
la /home, y de este modo mantener todos los archivos personales.

/lib
Incluye las bibliotecas esenciales que son necesarios para que se puedan
ejecutar correctamente todos los binarios que se encuentran en los
directorios /bin y /sbin, as como los mdulos del propio kernel.
En los sistemas operativos de 64 bits, adems de /lib existe otro directorio
denominado /lib64, referida a las bibliotecas para aplicaciones de 64 bits.

/media
Representa el punto de montaje de todos los volmenes lgicos que se montan
temporalmente, ya sean unidades externas USB, otras particiones de disco,
etc.

En la mayora de distribuciones GNU/Linux, desde hace ya algn tiempo, cada


vez que se monta una unidad externa, particin, etc., esta se monta dentro del
directorio /media y a su vez dentro de un directorio especifico dependiendo del
usuario del sistema que monta el volumen.
De este modo, si en un sistema hay varios usuarios, pongamos User1y User2,
los puntos de montaje de los volmenes que montan cada uno de ellos se
mostraran en directorios separados tal como as:

/media/User1

/media/User2

/mnt
Es un directorio vaco que cumple funciones similares a /media, pero que
actualmente no se suele utilizar, ya que la mayora de distribuciones hacen uso
de este ltimo para los puntos de montaje temporales.
/opt
En cierto modo vendra a ser como una extensin del directorio /usr, pero en
este caso van todos aquellos archivos de solo lectura que son parte de
programas auto-contenidos y que, por lo tanto, no siguen los estndares de
almacenar los diferentes archivos dentro de los diferentes subdirectorios
de /usr (que sera lo recomendable)
Haciendo una analoga con Windows, vendra a ser algo como el directorio de
Archivos y Programas, pero en este caso, como hemos dicho, para
determinados programas que ya vienen auto-contenidos.

/proc
Este directorio contiene informacin de los procesos y aplicaciones que se
estn ejecutando en un momento determinado en el sistema, pero realmente
no guarda nada como tal, ya que lo que almacena son archivos virtuales, por lo
que el contenido de este directorio es nulo.

Bsicamente son listas de eventos del sistema operativo que se generan en el


momento de acceder a ellos, y que no existen dentro del directorio como tales.

En este enlace de LinuxTotal tienes informacin ms detallada sobre las


particularidades de este directorio y todo el juego que le puedes sacar a la hora
de obtener informacin muy diversa del sistema.

/root
Vendra a ser como el directorio /home del usuario root o superusuario del
sistema. A diferencia de los otros usuarios, que se encuentran todos dentro de
/home en sus respectivas subcarpetas, el directorio del usuario root est en su
propia carpeta colgando directamente de la raz del sistema.

/sbin
Si hemos dicho que en /bin se almacenaban los binarios relativos a las
funciones normales de usuario, /sbin hace lo mismo pero para los binarios
relativos tareas propias del sistema operativo, y que solamente pueden ser
gestionadas por el usuario root, tales como el arranque, tareas de restauracin,
reparacin, etc.

/srv
Sirve para almacenar archivos y directorios relativos a servidores que puedas
tener instalados dentro de tu sistema, ya sea un servidor web www, un servidor
FTP, CVS, etc. As, por ejemplo, en el caso de tener instalado un servidor web,
sera buena idea tener el directorio web pblico dentro de /srv, tal como as:
/srv/www
/sys
Al igual que /proc, contiene archivos virtuales que proveen informacin del
kernel relativa a eventos del sistema operativo. Es en cierto modo una
evolucin de /proc, y a diferencia de este ltimo, los archivos se distribuyen de
forma jerrquica.

/tmp
Como ya da a entender su nombre, sirve para almacenar archivos temporales
de todo tipo, ya sea de elementos del sistema, o tambin de diferentes
aplicaciones a nivel de usuario como puedan ser Firefox o Chrome/Chromium.

Es un directorio dispuesto para almacenar contenido de corta durada, de hecho


en la gran mayora de los casos se suele vaciar de forma automtica en cada
reinicio del sistema. Aun as, no debes borrar su contenido de forma manual,
puesto que puede contener archivos necesarios para ciertos programas o
procesos que estn ejecutndose.

Las aplicaciones programadas para almacenar archivos en este directorio deben


asumir que solo sern recuperables en la sesin actual. En este sentido, hay otro
subdirectorio, /var/tmp, dispuesto igualmente para el almacenamiento de
archivos temporales, pero cuyo contenido no se borra de forma automtica tras
el reinicio del sistema.

/usr
El directorio /usr viene de User System Resources y actualmente sirve para
almacenar todos los archivos de solo lectura y relativos a las utilidades de
usuario, incluyendo todo el software instalado a travs de los gestores de
paquetes de cada distribucin. Contiene los siguientes subdirectorios:
/usr/bin

/usr/include

/usr/lib

/usr/local

/usr/sbin

/usr/share

/usr/src
Antiguamente /usr tambin contena la carpeta particular de usuario, junto con
todos sus documentos, vdeos, fotos, etc., pero ms adelante se cre el
directorio /home para este propsito, dejando /usr reservado para los ficheros
relativos a programas.

/var
Contiene varios archivos con informacin del sistema, como archivos de logs,
emails de los usuarios del sistema, bases de datos, informacin almacenada en
la cach, informacin relativa a los paquetes de aplicaciones almacenados
en /opt, etc. En cierto modo se podra decir que acta a modo de registro del
sistema.

Como Listar y Visualizar las Diferentes Carpetas

Desde el administrador de archivos, por defecto te encuentras


siempre en tu carpeta principal de usuario dentro de la
carpeta home. Para ver las carpetas del sistema debes dirigirte a
la raz, y vers todas las que cuelga de ella.
Tambin puedes obtener un listado completo de todos los
directorios que cuelgan de la raz desde la lnea de comandos.
Para ello, debes abrir primero una ventana de Terminal y situarte
en el directorio raz.

El comando cd te servir para situarte en el directorio raz y


con lspodrs visualizar todos los archivos y carpetas contenidos
en l.
$ cd /

$ ls

Una opcin muy til, por ejemplo, es ls -l, con la que obtendrs
los diferentes directorios en forma de lista, junto con los permisos
de lectura, escritura y ejecucin asociados a cada una de ellos.
$ ls -l
Existen muchas opciones ms, las cuales puedes explorar en todo momento
haciendo uso del comando man ls.

https://computernewage.com/2015/06/27/conoce-la-estructura-de-permisos-de-
linux-al-detalle/
CONOCE LA ESTRUCTURA DE PERMISOS DE LINUX AL DETALLE

Conoce la Arquitectura de Permisos de Linux al Detalle

Unix, al igual que Linux, naci como un sistema multiusuario,


concebido teniendo en mente que el sistema sera utilizado por
mltiples usuarios. Seguro que muchas veces has odo hablar del
famoso esquema o arquitectura de permisos de Linux, y de que es uno
de los pilares sobre el que descansa la seguridad del sistema.

Como Funcionan los Permisos en Linux


Los permisos en Linux funcionan segn el mismo esquema que
en Unix. Bsicamente se aplican sobre archivos y sobre directorios,
van asociados a usuarios o grupos, y pueden ser de lectura, de
escritura o de ejecucin.
Dicho de otro modo, todos los archivos y directorios en Linux tienen
asociado un conjunto de permisos que debe definir las
posibilidades de lectura, escritura y ejecucin que se aplican al
usuario propietario del archivo, al grupo de usuarios al que
pertenece, y al resto del mundo.

Estructura de Usuarios y Grupos en Linux

Usuarios

Como digo, GNU/Linux es un sistema multiusuario en el que


conviven simultneamente diferentes cuentas, desempeando
roles muy diversos. Cada usuario se identifica por un User ID o
UID. A continuacin tienes explicado de un modo sencillo los
principales users que podemos encontrar:
Root o superusuario. Por un lado tenemos a Root o superusuario (UID
= 0), que es el nico que tiene privilegios sobre todo el sistema, y el
responsable de las tareas de administracin del sistema, tales como la
instalacin y desinstalacin de software, entre otras muchas. Para
cualquier accin que necesite permisos de superusuario, el sistema
requerir las credenciales de root.
Usuarios de sistema. Aparte, estn los que podramos denominar
usuarios de sistema o especiales. Estos son los que van vinculados a
ciertos servicios, y que pueden asumir ciertos privilegios relativos a este
servicio. Se crean automticamente en la instalacin del sistema o de
ciertas aplicaciones, como es el caso del antivirus ClamAV. Algunos
ejemplos de estos usuarios
son bin, mail, apache, clamav, pulse, avahi, syslog, colord, etc., pero
realmente hay muchos ms en cualquier instalacin estndar.
Usuarios estndar. Por ltimo tenemos a las cuentas de usuarios
individuales. De estas, pueden haber tantas como se requiera. Cada
usuario estndar posee su directorio personal dentro de la /home. All se
almacenan todos sus archivos personales, adems de las preferencias de
varias aplicaciones, archivos temporales, etc.

Todos los usuarios en Linux suelen estar registrados en el


archivo /etc/passwd. Puedes visualizar el contenido del archivo con el
comando que tienes a continuacin (como ves, para hacerlo
necesitas permisos de superusuario).

$ sudo cat /etc/passwd

Grupos

Para simplificar la gestin de permisos entre tantas cuentas,


Linux agrupa todos los usuarios dentro de grupos. De este modo,
a la hora de especificar ciertos permisos sobre un conjunto de
cuentas, se pueden establecer los permisos directamente sobre
el grupo. Cada grupo se identifica por un Group ID o GUID.

Cada usuario pertenece por defecto a un grupo con el mismo


nombre, que se conoce como grupo principal de usuario o grupo
primario. Adems, un mismo usuario puede estar dentro de otros
grupos, que seran los secundarios.
Los grupos en Linux quedan registrados en el archivo /etc/group, y
puedes visualizar su contenido con el siguiente comando:
$ sudo cat /etc/group

Tipos de Permisos

Usuario, Grupo y Otros

De entrada, en cualquier fichero o carpeta hay tres tipos o niveles


de privilegio, los que se aplican al propietario del archivo o
carpeta, los que se aplican a todos los miembros del grupo al que
pertenece el propietario, y los que se aplican a todos los dems.
Para verlo con un poco ms de detalle:

Permisos del Usuario. Es el primer nivel de privilegios. Bsicamente


representa los permisos que se aplican al propietario de un determinado
fichero o directorio.
Permisos del Grupo. Estamos ante el segundo nivel de privilegios, que
define los derechos de lectura, escritura y ejecucin que se aplican solo a
aquellos usuarios que pertenecen al mismo grupo que el propietario del
fichero.
Permisos de Otros. Este es el ltimo nivel. Representan los privilegios
de lectura, escritura y ejecucin por parte del resto de usuarios que no
entran en ninguno de los niveles anteriores.

Permisos de Lectura, Escritura y Ejecucin

Como hemos dicho, sobre un archivo podemos definir


bsicamente tres tipos de permisos (lectura, escritura y
ejecucin). Estos se establecen tanto sobre archivos como sobre
carpetas, pero existen algunas diferencias de matiz que vers si
sigues leyendo.
Lectura. Representan la posibilidad de poder acceder a un archivo o
carpeta y leer su contenido. En un directorio hacen referencia a la
posibilidad visualizar su contenido.
Escritura. Definen la posibilidad de acceder y modificar el contenido de
un archivo, o en caso de un directorio, la capacidad de borrar o aadir
archivos dentro de l.
Ejecucin. Estos son los ms crticos. Indican la posibilidad de ejecutar
un determinado archivo en el sistema. En el caso de un directorio, los
derechos de ejecucin representan la capacidad de entrar dentro del
directorio.

Permisos Especiales

Adicionalmente, existen tres bits de permisos especiales


denominados setuid, setgid y sticky bit. Bsicamente tratan de
determinar ciertos tipos de privilegios que no quedan cubiertos
con los anteriores. De forma resumida, podramos decir que:
El bit setuid se puede asignar a archivos ejecutables, y en este caso
determina la posibilidad de que el proceso vinculado al archivo pueda
adquirir los permisos del propietario en el momento de su ejecucin.
Normalmente se utiliza para que un usuario normal pueda ejecutar un
cierto ejecutable con permisos elevados. Un claro ejemplo lo tenemos
en su.
El bit setgid, de forma anloga al caso de setuid, lo que determina es que
el proceso se pueda ejecutar con los privilegios del grupo al que
pertenece el fichero. Tienes ms info en esta pgina de la Wiki.
Por ltimo, sticky bit se puede asociar a directorios en los que tienen
acceso varios usuarios con permisos de escritura, y bsicamente permite
evitar que un usuario pueda borrar archivos de otro, dentro del mismo
directorio.
Tienes informacin ms detallada sobre los tres en el blog de rm-
rf. Visto ya todo esto, creo que es el momento de pasar a ver con
ms detalle como se representan los permisos. Ahora empieza lo
ms interesante
Como se Representan los Permisos

Representacin Estndar

Los permisos asociados a un archivo o directorio se suelen


representar en lnea. El primer carcter se reserva para los
denominados permisos especiales (bsicamente hace referencia
al tipo de archivo), seguido de tres caracteres para los privilegios
del propietario del archivo, otros tres para los del grupo, y los tres
ltimos para los del resto de usuarios.

El primer bit indica el tipo de archivo. Generalmente pueden


darse los siguientes casos:

- | Se trata de un archivo regular

d | Se trata de un directorio

l | Se trata de un enlace simblico

b | Se trata de un archivo especial de bloques


El resto de los 9 bits que vienen a continuacin representan los
permisos del propietario del fichero o directorio, los del grupo al
que pertenece este usuario, y los del resto de usuarios. Aqu
tienes el significado:

r | Se dan permisos de lectura

w | Se dan permisos de escritura

x | Se dan permisos de ejecucin

- | No se da el permiso de lectura, escritura


o ejecucin

Representacin Numrica o en Octal

Tambin hay la representacin numrica, que parte bsicamente


de la representacin anterior, pero sustituye cada grupo rwx por
un nmero. Ese nmero se obtiene al sustituir cada tipo de
permiso (r, w y x) por un 1 o 0, dependiendo de si se da o no el
permiso).
Al final, del nmero en binario obtenido, el nmero decimal que le
corresponde es el que se utiliza para representar las diferentes
combinaciones rwx en cada grupo o nivel de permisos (usuario,
grupo y otros).
r-- | 100 | 4

-w- | 010 | 2

--x | 001 | 1

Teniendo en cuenta esto, por cada nivel de privilegio (usuario,


grupo u otros) podemos sacar un nmero que es la suma de
todos los anteriores, dependiendo de los privilegios que se
tengan. Con esto podemos llegar a tener las siguientes
combinaciones:

rwx | 111 | 7

rw- | 110 | 6

r-x | 101 | 5

r-- | 100 | 4

-wx | 011 | 3

-w- | 010 | 2

--x | 001 | 1

--- | 000 | 0

Teniendo esto en cuenta, la representacin es igual que en el


caso anterior, pero para cada uno de los niveles (usuario, grupo y
otros) se sustituye la combinacin de los tres tipos de permisos
por un numero del 1 al 7, en funcin de las combinaciones
anteriores.
De este modo, tenemos el 777 como la combinacin que
representa el mximo nivel de permisos que se puede dar a un
fichero (ojo con el 777!)

Como Puedo Ver los Permisos de Fichero


Hay varias formas hacerlo. Una es desde el mismo navegador de
archivos y visualizndolo de forma grfica, pero es un poco lento
y a la prctica resulta mucho ms cmodo y rpido hacerlo desde
la lnea de comandos.

Utilizar el Explorador de Archivos

Para verlo desde el mismo navegador de archivos, en Ubuntu o


derivados es tan sencillo como hacer clic derecho sobre un
archivo en cuestin, luego hacer clic en Propiedades, y dirigirte en
la pestaa Permisos.

Archivos de texto dentro de /home/user

En esta imagen tienes el aspecto que tienen los permisos por


defecto de cualquier archivo de texto (en este caso un
archivo .odt) ubicado dentro de la carpeta Documentos del
directorio de usuario.
Como puedes ver, el propietario y el grupo tienen derechos de
lectura y escritura sobre el mismo, mientras que el resto de
usuarios solo tienen permiso de lectura.
Directorios Dentro de /home/user/
Ahora si te parece podemos visualizar los permisos de los
subdirectorios que se encuentran dentro de /home.
Como puedes ver en la captura de abajo (para este ejemplo he
cogido la carpeta Documentos), el usuario tiene permisos para
crear y eliminar archivos (seran permisos de lectura y escritura),
mientras que el grupo y el resto de usuarios tienen solo permisos
de acceso (permisos de lectura).
Normalmente, cada fichero ya viene por defecto con el nivel de
permisos que requiere (o que los mantenedores de la distribucin
han considerado ms adecuados).

Esto no quita que, por una necesidad especfica, te interese dar


permisos adicionales a un determinado fichero, o el revs, que te
interese restringirlos. Todo eso es algo que se suele hacer
utilizando la herramienta Chmod, pero como comento al final,
esto lo explico en otro artculo con un enfoque ms prctico.

Como Visualizarlos desde la Consola con #ls -l


Otra forma mucho ms visual y precisa de ver los permisos que
tienen los ficheros contenidos en un directorio es a travs de la
lnea de comandos.
Esto se hace con el comando #ls -l, que te listar todos los
archivos y directorios dentro del directorio de trabajo actual, junto
con los permisos asociados a cada uno de ellos.

$ ls -l

Archivos dentro de /home/user


Si aplicas el comando estando en un directorio cualquiera, vers
un listado con todos los archivos y subdirectorios contenidos en
l, junto con permisos que se les aplican. Si te parece vamos a
analizar los del ejemplo que hemos analizado antes para ver la
equivalencia.

$ ls -l Documentos

-rw-rw-r-- 1 user group 27057 jun 28 12:37


nombrearchivo

Como ves, el usuario y el grupo tienen derechos de lectura y


escritura, mientras el resto de usuarios, solo de lectura. Igual que
antes pero de un modo ms preciso. El equivalente en formato
numrico seria:

664

Directorios dentro de /home/user/


Ahora, al igual que hemos hecho desde el explorador, podemos
analizar los permisos del directorio Documentos. Para ello, estando
en la terminal y aplicando #ls -l, obtendrs un listado con todos
los directorios dentro de /home, incluida la carpeta Documentos.
$ ls -l

drwxr-xr-x 2 user group 4096 jun 28 12:42


Descargas
drwxr-xr-x 2 user group 4096 jun 28 12:42
Documentos

drwxr-xr-x 2 user group 4096 jun 28 12:42


Escritorio

drwxr-xr-x 2 user group 4096 jun 28 12:42


Imgenes

drwxr-xr-x 2 user group 4096 jun 28 12:42 Msica

drwxr-xr-x 2 user group 4096 jun 28 12:42


Plantillas

drwxr-xr-x 2 user group 4096 jun 28 12:42


Pblico

drwxr-xr-x 2 user group 4096 jun 28 12:42 Vdeos

Como ves, el propietario tiene privilegios de lectura, escritura y


ejecucin, mientras que el grupo y el resto de usuarios solo de
lectura y ejecucin. El equivalente en forma numrica es:

755

Recuerda que el derecho de ejecucin sobre una carpeta


representa la capacidad de poder acceder a ella. En este caso,
todos los usuarios pueden entrar dentro los directorios de
la /home de un usuario concreto y ver su contenido, pero solo el
propietario puede modificar el contenido de dentro.
La posibilidad de ejecutar este comando sobre un directorio lo
determina el hecho que tengas permisos de lectura, por lo que en
algunos casos quiz no obtengas resultado y debas hacerlo a
travs de sudo utilizando el poder de Root.
https://computernewage.com/2016/05/22/gestionar-usuarios-y-permisos-
en-linux/

Como Gestionar Usuarios y Permisos en Linux. La


Gua Completa

1. Como aadir, editar o eliminar usuarios


2. Como aadir, editar o eliminar grupos
3. Cambiar el propietario de un fichero con Chown y Chgrp
4. Asignar o cambiar los permisos de lectura, escritura y ejecucin con
Chmod
5. Esto continua en breve

Como Aadir, Editar o Eliminar Usuarios


Como comento arriba, en la primera parte te hablar sobre los
cuatro comandos bsicos que puedes necesitar a la hora de
gestionar usuarios. Ten en cuenta para poder realizar la gran
mayora de acciones que vers necesitars ser el administrador
del sistema, o bien poder adquirir permisos de superusuario de
forma temporal mediante sudo (caso de que utilices Ubuntu)
Si bien el hecho de crear o borrar usuarios es algo que hoy en da
se puede hacer de forma grfica en la gran mayora de
distribuciones, creo que vale la pena aprenderlo a hacer desde la
lnea de comandos, dado que nos da una visin mucho ms
potente de lo que hacemos, y por otro lado, mantenemos una
cierta coherencia durante la gua.

Como pequeo recordatorio sobre algo que coment en el primer


post sobre la estructura de permisos, en Linux, aparte del usuario
root y los usuarios locales, tambin hay una larga lista de cuentas
que van asociadas servicios o componentes del sistema.

Es importante tener esto ultimo en mente porqu cuando


hablemos de crear y gestionar usuarios nos estamos refiriendo
siempre a usuarios locales, dejando a un lado a las cuentas del
sistema.
Aadir un nuevo usuario

Para aadir un nuevo usuario en Linux puedes utilizar el


comando adduser, con un sudo o su delante, dado que la accin
requiere de permisos de superusuario. Ah, algo importante a
tener en cuenta, al crear un nuevo usuario, tambin se crear un
nuevo grupo con el mismo nombre, dentro del cual se va a incluir
este usuario.
A continuacin tienes la sentencia bsica. Vers que al hacer
esto, el mismo sistema te pedir una serie de detalles sobre el
usuario, tales como la contrasea de UNIX o el nombre completo
de usuario. Puedes omitir perfectamente el resto de datos, tales
como el telfono de trabajo, el telfono de casa, etc.

sudo adduser usuario

Eliminar un usuario

Si para aadir un usuario utilizamos adduser, para eliminarlo el


comando utilizado es userdel. Ya vers que, haberlo eliminado, si
este estaba dentro de un grupo en el que nicamente haba este
l, el grupo tambin se borrar. Esto es lo que ocurre, por
ejemplo, en un usuario local, que al momento de crearse, se crea
tambin un grupo en el que solamente est l.
Aqu te dejo la sentencia bsica. En este caso, es solo aplicar el
comando y el user se borrar automticamente del sistema.

sudo userdel usuario

Cambiar la contrasea de un usuario

Asimismo, tambin te puede interesar cambiar la password de


una cuenta concreto. Para ello se utiliza el comando passwd. Aqu
tienes la sentencia:
sudo passwd usuario

si queremos ingresar con este usuario tiene que


ser de la siguiente manera:
$su usuario

Nos pedir la contrasea

Ver todos los usuarios del sistema

En Linux, toda la informacin relativa a los usuarios es


almacenada en un archivo de texto. Este archivo es /etc/passwd.
Mediante este archivo tambin podrs editar sus propiedades,
aunque yo recomendara utilizarlo nicamente a modo informativo
(de ah el hecho de no abrirlo con sudo), y utilizar los comandos
apropiados en caso de querer modificar algo.
Si quieres ver los usuario que existen en el sistema, puedes
hacerlo abriendo este fichero mediante el siguiente comando que
te dejo a continuacin (vers que no utilizo el sudo delante, pues
lo abriremos en modo lectura). Las contraseas obviamente no
se muestran en texto plano en este archivo, sino que van
protegidas por hash aparte..
gedit /etc/passwd

en centos no funciona el comando gedit

Como Aadir, Editar o Eliminar Grupos


Los grupos se utilizan bsicamente para permitir o restringir el
acceso a ficheros y directorios de forma fcil, y evitar el tener que
parametrizar cada uno de los permisos usuario por usuario. Si
tenemos una serie de cuentas que deben compartir el mismo
nivel de permisos, estos pueden pertenecer al mismo grupo.

Aadir un Grupo

Para aadir un grupo, basta con abrir nuevamente una ventana


de terminal, y siguiendo con la misma lgica que en el caso de
usuarios, teclear la siguiente sentencia:

sudo groupadd grupo


Eliminar un Grupo

Como te he explicado como crear un nuevo grupo, tambin vale


la pena comentar como eliminar un grupo existente, si bien esto
es algo que difcilmente vas a tener que utilizar, a menos que
administres un sistema con una gran cantidad de usuarios y
grupos creados.

Al igual que en el caso de los usuarios, te recomiendo NO borrar


en ningn caso uno de los grupos creados por el sistema en la
instalacin inicial, a no ser que sepas muy bien lo que haces.

sudo groupdel grupo

Aadir un Usuario dentro de un Grupo

En el caso de que administres un equipo con varios usuarios, y


hayas tenido que crear nuevos grupos para gestionar mejor sus
permisos, es probable que necesitas saber como aadir un user
dentro de un grupo. Esto puedes hacerlo mediante el siguiente
comando:

sudo adduser usuario grupo

en centos seria asi:

-g, --gid GRUPO nombre o identificador del grupo


primario de la nueva cuenta

-G, --groups GRUPOS lista de grupo


sumplementario de la nueva cuenta

Sudo adduser g usuario grupo

Un caso en el que esto puede serte de utilidad es si has creado


un usuario nuevo y trabajas en una distribucin, como Ubuntu, en
el que el usuario Root est deshabilitado. En este caso, si quieres
que el nuevo usuario pueda hacer uso sudo, necesitars
aadirlo al grupo:
sudo adduser usuario sudo

Eliminar un Usuario de un Grupo

Del mismo modo, para eliminar un usuario dentro de un


determinado grupo, puedes valerte de la siguiente sentencia:

sudo deluser usuario grupo

no he podido eliminar un usuario dentro de un grupo

Ver todos los Grupos del Sistema

El archivo de texto que almacena la informacin relativa a los


grupos del sistema es /etc/group. Aqu me remito a lo mismo que
he dicho en el caso del archivo /etc/passwd. Hay muchos grupos
del sistema, por lo que yo te recomendara utilizarlo nicamente a
modo informativo y valerte de los comandos apropiados en caso
de querer modificar algo.
Puedes consultarlo (te recomiendo de nuevo no editar nada en
este archivo) mediante el siguiente comando (vers que no
utilizo sudo delante, ya que lo abriremos solo en modo lectura):
gedit /etc/group

Cambiar el Propietario de un Fichero


con Chown y Chgrp
A grandes rasgos, en Linux todos los archivos o directorios
pertenecen a un usuario y un grupo. Teniendo esto en cuenta, se
definen los diferentes tipos de permisos (lectura, escritura y
ejecucin) a nivel del usuario propietario de ese fichero, del grupo
propietario y del resto del mundo.

You might also like