Uso del comando chgrp
- cambia el grupo owner a un directorio/archivo
Uso del comando chown
- cambia el usuario y también el grupo owner a un directorio/archivo
Acontinuación los siguientes ejemplos:
Cambiar el usuario y grupo owner de un directorio
verificar user y group actual[root@localhost ~]# ls -ltr / | grep space
drwxr-xr-x 2 root root 4096 mar 9 16:39 space
crear un archivo con usuario root
[root@localhost ~]# touch /space/rootfile.txt
[root@localhost ~]# ls -ltr /space/
total 0
-rw-r--r-- 1 root root 0 mar 10 15:25 rootfile.txt
cambiar el user y froup owner del directorio space
[root@localhost ~]# chown davis.davis /space
[root@localhost ~]# ls -ltr / | grep space
drwxr-xr-x 2 davis davis 4096 mar 10 15:25 space
[root@localhost ~]#
Sin embargo, el archivo creado dentro del directorio no fue alterado.
[root@localhost ~]# ls -ltr / | grep space
drwxr-xr-x 2 root root 4096 mar 10 15:25 space
[root@localhost ~]#
Cambiar el usuario owner recursivamente de un directorio
Al indicar el parámetro -R el cambio de owner se realiza para todos los elementos que se encuentran dentro del directorio.[root@localhost /]# chown -R davis.davis /space
[root@localhost /]# ls -ltr / |grep space
drwxr-xr-x 2 davis davis 4096 mar 10 15:25 space
[root@localhost /]# ls -ltr /space
total 0
-rw-r--r-- 1 davis davis 0 mar 10 15:25 rootfile.txt
[root@localhost /]#
Cambiar el user owner de un archivo
verificar el usuario actual
[root@localhost /]# ls -ltr /space/rootfile.txt
-rw-r--r-- 1 davis davis 0 mar 10 15:25 /space/rootfile.txt
cambiar el user y group owner sólo para el archivo
[root@localhost /]# chown john.2000 /space/rootfile.txt
[root@localhost /]# ls -ltr /space/rootfile.txt
-rw-r--r-- 1 john john 0 mar 10 15:25 /space/rootfile.txt
cambiar sólo el usuario del archivo
[root@localhost /]# chown user101 /space/rootfile.txt
[root@localhost /]# ls -ltr / | grep space
drwxr-xr-x 2 john john 4096 mar 10 15:25 space
[root@localhost /]# ls -ltr /space/rootfile.txt
-rw-r--r-- 1 user101 john 0 mar 10 15:25 /space/rootfile.txt
[root@localhost /]#
Intento de modificación por otro user.
sólo el user owner y los usuarios pertenecientes al group owner del archivo puede realizar modificaciones.
[root@localhost /]# su - davis
Last login: mié mar 9 10:38:20 CLT 2016 on pts/1
[davis@localhost ~]$ id
uid=3000(davis) gid=10502(davis) groups=10502(davis),10503(team)
[davis@localhost ~]$
[davis@localhost ~]$ ls -ltr /space/rootfile.txt
-rw-r--r-- 1 user101 john 0 Mar 10 15:25 /space/rootfile.txt
[davis@localhost ~]$ touch /space/rootfile.txt
touch: cannot touch ‘/space/rootfile.txt’: Permission denied
[davis@localhost ~]$
Cambiar sólo el owner grupo de un directorio
sólo cambia el group owner del direcotrio, mientras que el archivo contenido mantiene sus atributos.
[root@localhost /]# chgrp team /space
[root@localhost /]# ls -ltr / | grep space
drwxr-xr-x 2 john team 4096 mar 10 15:25 space
[root@localhost /]# ls -ltr /space/rootfile.txt
-rw-r--r-- 1 user101 john 0 mar 10 15:25 /space/rootfile.txt
[root@localhost /]#
Cambia el group owner recursivamente, directorio + archivos contenidos.
[root@localhost /]# chgrp -R team /space
[root@localhost /]# ls -ltr /space/rootfile.txt
-rw-r--r-- 1 user101 team 0 mar 10 15:25 /space/rootfile.txt
[root@localhost /]#
las expericencias de lab presentadas apuntan a aclarar a comprender los alcances de los comandos chgrp y chown.
Cuando sea necesario tener un directorio como repo para que varios users puedan almacenar archivos, se recomienda utilizar chgrp para asignar un group owner para este repo. Si se utiliza chown, cambia el group + user owner del directorio, lo cual puede conllevar a algún error en los permisos de read/write/exec.
Fuente
http://www.linuxnix.com/chgrp-command-explained-linux-examples/
No hay comentarios:
Publicar un comentario