jueves, 10 de marzo de 2016

LINUX-CENTOS-LAB-ejericicios para entender la diferencia entre chgrp y chown

En el siguiente lab vamos a mostrar la diferencia en el resultado de los comandos chgrp y chown, los cuales comparten algunas funciones pero están diseñados para distintos usos.

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