En los sistemas Linux, cada archivo está asociado con un propietario y un propietario de grupo. Cuando no tenga el permiso adecuado, no podrá acceder ni editar los archivos o el directorio. En un sistema Linux, existe una herramienta de «cambio de propietario» (chown) que le permite cambiar el propietario de un archivo/directorio, así como el propietario del grupo. Veamos cómo puede usar el comando chown en Linux para administrar mejor sus archivos y carpetas.
Cómo usar el comando chown en Linux
El comando se puede utilizar de acuerdo con la siguiente sintaxis:
sudo chown [new_owner]:[new_group_owner] filename
Comprobar los permisos actuales de un archivo
Antes de cambiar el propietario (o el propietario del grupo) de un archivo, primero debe enumerar los permisos actuales de un archivo utilizando el ls -l
. Con este comando, podrá ver el propietario y el propietario del grupo de los archivos en los que desea operar.
Cambiar solo el propietario de un archivo/directorio
Es posible cambiar solo el propietario actual de un archivo en el sistema Linux. Como en la sintaxis del comando, tienes algo así como dos columnas separadas por el :
. La primera columna representa al nuevo propietario, mientras que la segunda columna representa al nuevo propietario del grupo. Además, para cambiar el propietario del archivo, necesita permiso de superusuario, lo que significa anteponer sudo
a todos chown
comandos
sudo chown maketech: docker-machine
Compruebe el resultado del comando con ls -l
:
$ ls -l total 1964 -rw-r--r-- 1 userkubetrain user_kubetrain 2148 Mar 18 2019 certnew.cer -rw-r--r-- 1 maketech user_kubetrain 48 Jan 29 10:13 docker-machine
Puede ver que «maketech» ahora es el nuevo propietario de nuestro archivo. De forma predeterminada, el comando solo funciona para un solo archivo o directorio. Si desea aplicar los cambios a todos los archivos y subdirectorios dentro de una carpeta, debe usar el -R
parámetro:
sudo chown -R maketech virtual-machine
También puede cambiar el propietario de un archivo utilizando el UID del usuario:
sudo chown -R 1002 virtual-machine
Cambiar solo el propietario del grupo de un archivo o directorio
Si desea dar permiso a otros usuarios para acceder al archivo, puede colocarlos en un grupo y luego cambiar la propiedad del archivo por parte del grupo.
sudo chown :maketechpublic -R docker-machine
Compruebe el resultado.
Como puedes ver, ponemos los dos puntos :
antes del nombre del nuevo propietario del grupo solo para indicar que este es el nombre del grupo y no el nombre del nuevo usuario.
Cambiar el usuario y el grupo de un archivo
Si desea cambiar el propietario y el propietario del grupo de un archivo o directorio, deberá indicar los dos valores:
sudo chown maketech:maketechpublic -R docker-machine
Al hacer esto, está asignando el nuevo propietario del directorio y también el grupo (es decir, los usuarios del grupo) que también pueden operar.
El comando chown en Linux es responsable de cambiar la propiedad del usuario y/o grupo del archivo. A menudo se usa junto con el comando chmod para administrar mejor los permisos de los archivos en Linux.