Cargando



Cómo usar el comando chown de Linux

Te mostramos cómo utilizar el comando chown de Linux para cambiar el propietario de una carpeta o fichero


sep 05 2019 11:15
Básico
Total de Apartados : 5

El uso de archivos y directorios en Linux es una tarea que trabajamos diariamente bien sea en servidores o equipos de escritorio y algo importante que debemos saber de esto es que cada uno de los archivos y directorios en los sistemas operativos Linux poseen un propietario quien es la persona que creo dicho objeto y cuenta con permisos especiales sobre estos, esto es una medida de seguridad que impide que otras personas puedan realizar cambios en estos.

 

El problema de seguridad más común en ambientes Linux es que al tratarse de un sistema multiusuario podemos crear las cuentas de usuario que deseemos y esas personas podrán acceder al sistema y con los conocimientos necesarios estar en la capacidad de acceder a los archivos de los demás usuarios del sistema, para prevenir en algo esto, el sistema Linux hace uso de la propiedad de un objeto el cual está integrado por usuarios y grupos que crean y editan los archivos, esta propiedad puede asumirse como un identificador de usuario y un identificador de grupo (GID).

 

Tutorial para saber cómo instalar y usar comando PV y Progress Linux para ver el progreso comandos.

 

En algunos casos puntuales es posible que deseemos cambiar la propiedad de un objeto y para ello el comando chown es ideal ya que nos permite definir un un nuevo propietario, un nuevo grupo o bien ambas cosas de forma simultánea (un nuevo propietario y un nuevo grupo).

 

Nota
Solo el propietario de un archivo está en la capacidad de cambiar la propiedad del grupo, pero solo el usuario root puede cambiar la propiedad del usuario.

 

Quizás pueda parecer un tema no tan importante pero en situaciones específicas seria ideal editar la propiedad de un archivo, por ejemplo:

  • Si sales de vacaciones y debes pedir el favor a un compañero que te edite archivos.
  • Si un usuario sale de la compañía es necesario transferir esa propiedad al nuevo usuario.
  • Creación un scripts que serán ejecutados por un usuario en particular.
  • Transferencia de objetos y demás.

 

En Linux contamos con tres tipos principales de permisos asociados a los archivos los cuales son:

  • Permisos de usuario: estos permisos son aplicados a un usuario único el cual tiene completo acceso al archivo, este es el usuario propietario.
  • Permisos grupales: con estos permisos podemos permitir que un grupo de usuarios cuenten con acceso al archivo, este es llamado grupo propietario.
  • Otros permisos pueden ser aplicados a los demás usuarios del sistema con ciertas restricciones.

 

Visto de este modo, cuando se crea un archivo, el propietario es el usuario que lo creó, y el grupo propietario es el grupo actual del usuario que creo dicho archivo.

 

La sintaxis general de uso del comando chown es la siguiente:

chown [-c|--changes] [-v|--verbose] [-f|--silent|--quiet] [--dereference]
	  [-h|--no-dereference] [--preserve-root]
	 [--from=currentowner:currentgroup] [--no-preserve-root]
	  [-R|--recursive] [--preserve-root] [-H] [-L] [-P]
	 {new-owner|--reference=ref-file} file ...

1. Cómo ver grupos, UID y GID en Linux

 

Paso 1

Iniciemos por lo esencial que es determinar los grupos, UID y GID disponibles en el sistema operativo, para listar los grupos disponibles basta con ejecutar lo siguiente:
groups

usar-el-comando-chown-de-Linux-1.png

 

Paso 2

Ahora, para acceder a la lista de los grupos, sus ID numéricos y su respectivo UID y GID, debemos usar el comando id:
id

usar-el-comando-chown-de-Linux-2.png

 

Paso 3

Algunos parámetros a usar con el comando id son:

 

u
Lista el UID.

-g
Lista el GID actual

-nu
Lista el nombre de usuario.

-ng
General el nombre de grupo actual.

 

usar-el-comando-chown-de-Linux-3.png

 


2. Cómo ver el propietario y permisos de un archivo Linux


Si deseamos visualizar el propietario de un archivo o directorio, basta con usar el parámetro -l (long list) con ls:
ls -l (Archivo)

usar-el-comando-chown-de-Linux-4.png

 

Puedes ver algunas letras y números que se asignan, estas significan:

 

Sin acceso
0 = ---

Ejecución
1 = --x

Escritura
2 = -w-

Escritura y ejecución
3 = -wx

Lectura
4 = r--

Lectura y ejecución
5 = r-x

Lectura y escritura
6 = rw-

Lectura, escritura y ejecución
7 = rwx

 

En la línea desplegada, el nombre de la izquierda hace referencia al propietario del archivo y el nombre a la derecha hace referencia a que el archivo pertenece a un grupo con el nombre desplegado.

 


3. Cómo cambiar el propietario de un archivo Linux

 

Paso 1

Para modificar el propietario de un archivo debemos saber el nombre de usuario y luego ejecutar la siguiente sintaxis:
sudo chown “nuevo propietario” “archivo”

usar-el-comando-chown-de-Linux-5.png

 

Paso 2

Si usamos de nuevo ls -l comprobamos que se ha cambiado el propietario del archivo en mención:

 

usar-el-comando-chown-de-Linux-6.png

 

Paso 3

Con este mismo método podremos cambiar el propietario de múltiples archivos de forma simultánea:
sudo chown “Nuevo usuario” “Archivo” “Archivo1” “Archivo2”
Una forma práctica para establecer nuevos propietarios es el uso de comodines los cuales nos permite seleccionar grupos de archivos, por ejemplo, si deseamos cambiar el propietario de todos los archivos que comiencen con la letra "s” ejecutamos:
sudo chown “Nuevo usuario” s*.*
Paso 4

Luego podemos revisar los permisos de dicho usuario ejecutando:
ls -l solvetic1 S*.*

usar-el-comando-chown-de-Linux-7.png

 

Paso 5

Si nuestro objetivo ahora es cambiar la propiedad de un directorio, debemos ingresar el nombre del directorio junto con el comando chown de la siguiente manera:
sudo chown “usuario” “./directorio/”

usar-el-comando-chown-de-Linux-8.png

 

Paso 6

Para verificar las propiedades a nivel de propietario del directorio, combinaremos el parámetro ls con la opción -d (dir) para listar las propiedades del directorio mas no los archivos alojados en el:
ls -l -d ./Solvetic3/

usar-el-comando-chown-de-Linux-9.png

 

Paso 7

Si deseamos cambiar la propiedad de todos los archivos de un directorio en Linux, debemos usar la opción -R (recursivo) la cual cambiará la propiedad del usuario asignado a los archivos dentro del directorio seleccionado:
sudo chown -R solvetic ./Solvetic3/

Cómo-usar-el-comando-chown-de-Linux-10.png

 


4. Cómo cambiar el grupo propietario Linux


Otra de las opciones que nos ofrece el comando chown es cambiar el grupo de un archivo o directorio.

 

Paso 1

Por ejemplo, podemos cambiar la propiedad del grupo de forma simultánea con el usuario, para ello ingresamos el nuevo nombre del propietario y el nuevo nombre del grupo con dos puntos ":" de la siguiente forma:
sudo chown solvetic:SolveticTest Solvetic.docx
Podemos comprobar los permisos ejecutando:
ls -l Solvetic.docx

Cómo-usar-el-comando-chown-de-Linux-11.png

 

Paso 2

Otra de las opciones disponibles para definir un nuevo grupo propietario es ingresando los dos puntos y omitir el nombre del grupo así:
sudo chown solvetic: Solvetic.docx
Esto otorgará el grupo por defecto del usuario actual:

 

 

Cómo-usar-el-comando-chown-de-Linux-12.png

 

Paso 3

Para modificar únicamente la propiedad del grupo mas no el usuario, debemos ingresar los dos puntos y omitir el nombre del usuario:
sudo chown :SolveticTest Solvetic.docx

Cómo-usar-el-comando-chown-de-Linux-13.png

 

 

Modificar el propietario usando el UID e GID
Otra de las formas con las que contamos para modificar los propietarios es usar los UID o GID del usuario o grupo los cuales conocemos ejecutando el comando id, por ejemplo, el usuario y grupo Solvetic tiene asignado el UID 1000 en ambos objetos, de modo que para realizar esta acción ejecutaremos lo siguiente:
sudo chown 1000:1000 Solvetic.docx

Cómo-usar-el-comando-chown-de-Linux-14.png

 


5. Opciones generales de uso del comando chown Linux


A continuación mencionamos algunos de los parámetros que podemos usar con chown en Linux para optimizar el uso del comando:

 

Despliega la información sobre los archivos que han sido modificados
-c,--changes

Muestra la información detallada de cada archivo procesado
-v,--verbose

No genera salida alguna
-f, --silent, --quiet

No aplica referencia alguna a los enlaces simbólicos
--dereference

Nunca desreferencia los enlaces simbólicos
-h, --no-dereference

Modifica el propietario o grupo de cada archivo solamente si el propietario o grupo actual coincide con el propietario actual y/o el grupo actual
--from=currentowner:currentgroup

No afecta el directorio root
--no-preserve-root

Usa el propietario y el grupo del archivo ref-file, en lugar de asignar la propiedad con new-owner.
--reference=ref-file

Actúa en archivos y directorios de forma recursiva
-R, --recursive

En caso de que un archivo en la línea de comando sea un enlace simbólico a un directorio, trabajará también en esos archivos y directorios.
-H

Despliega la versión de chown usada
--version

Despliega la ayuda del comando
--help

 

Podemos ver como editar el propietario ya sea usuario o grupo de objetos en Linux es simple gracias a chown.

 

Tutorial para saber cómo instalar y usar comando PV y Progress Linux para ver el progreso comandos.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X