Antes de comenzar, veamos el LS -L Salida del comando, que nos traerá información sobre los permisos de archivo y directorio.
LS -LComo puede ver en el directorio de inicio del usuario nombrado Linux, Hay un archivo llamado Linuxhintfile y un directorio llamado Linuxhintdir. Como puede ver en la segunda y tercera columnas, el propietario y el grupo para el archivo y el directorio son Linux.
Digamos que queremos cambiar la propiedad del usuario del usuario Linux, y hacer que el usuario nombre Linuxhint propietario del Linuxhintfile archivo mientras deja el grupo como Linux.
La sintaxis correcta se muestra a continuación para cambiar la propiedad del usuario de un archivo sin afectar a su grupo.
quesoComo puede ver en la imagen de arriba, después de ejecutar LS -L nuevamente, podemos ver que la propiedad del usuario cambió desde Linux a Linuxhint Mientras que el grupo sigue siendo el mismo.
Este segundo ejemplo muestra cómo usar el queso Comando para cambiar tanto la propiedad del usuario como del grupo del mismo archivo (Linuxhintfile). La sintaxis es similar al ejemplo anterior, con la diferencia de que se debe agregar un colon seguido del nombre del grupo después del nombre de usuario, como se muestra a continuación.
quesoComo puede ver ahora, tanto el usuario como la propiedad del grupo se cambiaron a root.
Es importante tener en cuenta que realmente no tiene que especificar el grupo si desea cambiar la propiedad del usuario y el grupo al mismo usuario. En tal caso, solo necesita escribir al usuario seguido de un colon sin un grupo, y el grupo cambiará automáticamente al mismo que el nuevo propietario. Esto significa que si escribe seguido de un colon y ningún grupo después de eso, el grupo del archivo cambiará al grupo del usuario.
En el siguiente ejemplo, tanto el usuario como el grupo deben cambiar de raíz: raíz a Linuxhint: Linuxhint Aunque no escribimos el grupo, solo porque agregamos el colon después del nombre de usuario.
Chown Linuxhint: LinuxhintfileComo puede ver, tanto el usuario como la propiedad del grupo se cambiaron a Linuxhint.
Cambiar la propiedad del directorio requiere la misma sintaxis y requiere implementar un indicador si desea cambiar la propiedad recursivamente, incluidos los subdirectorios y archivos contenidos en el directorio.
Veamos los directorios, subdirectorios y su propiedad actual.
LS -RLComo puede ver, tenemos un directorio llamado Linuxhintdir, cuyo dueño es el Linux usuario, y el grupo es el Linux grupo. En el interior hay un subdirectorio llamado Linuxhintsubdir cuyo propietario y grupo son los raíz.
Antes de ir con los permisos recursivos, veamos qué sucede si cambiamos el Linuxhintdir Propiedad sin banderas. En el siguiente ejemplo, cambiaré la propiedad del usuario y el grupo de Linuxhintdir de Linux a Linuxhint.
Chown Linuxhint: Linuxhintdir/Como puedes ver, el Linuxhintdir La propiedad se cambió con éxito a Linuxhint. Pero el usuario y el grupo del subdirectorio de Linuxhintsubdir permanecen raíz.
Entonces, cómo cambiar la propiedad recursivamente, incluidos los subdirectorios y los subfiles?
Para esto, solo necesitas agregar el -Riñonal (Recursivo) bandera.
El siguiente ejemplo muestra cómo cambiar la propiedad recursivamente para el Linuxhintdir directorio y sus archivos y subdirectorios. Como se mostró anteriormente, el usuario y el grupo del directorio principal pertenecen a Linuxhint, y el usuario subdirectorio y el grupo pertenecen a raíz.
El siguiente comando cambia recursivamente la propiedad del usuario al usuario llamado Linux y el Linuxlat grupo.
Chown -R Linux: Linuxlat Linuxhintdir/Como puede ver ahora, la propiedad del directorio se cambió y su contenido; Eso es lo que el -Riñonal Flag lo hace.
El siguiente escenario explica cómo cambiar recursivamente la propiedad de todos los archivos y directorios que pertenecen a un usuario específico.
En este nuevo escenario, como puede ver en la siguiente imagen, tenemos el directorio principal Linuxhintdir, que pertenece al usuario nombrado Linux, y el grupo Linuxlat. Los subdirectorios y archivos en el interior pertenecen a los usuarios nombrados Linux, raíz, y Linuxlat, grupos nombrados Linuxlat, Linux, y Linuxhint.
LS -RLAhora supongamos que queremos cambiar la propiedad del usuario y del grupo solo de archivos/directorios que pertenecen a un usuario específico. En este caso, daremos el directorio principal y todos los archivos y subdirectorios que pertenecen al usuario nombrado Linux al usuario nombrado Linuxhint.
Para esto, necesitamos implementar el -Riñonal Bandera explicada antes porque queremos cambiar los permisos recursivamente. Además, necesitamos implementar el -de = Opción seguida por el nombre de usuario actual del propietario (y/o grupo si es necesario), el nuevo usuario que posee los archivos y directorios., Como se muestra en la imagen a continuación.
Chown -r - -From = Linux Linuxhint: Linuxhintdir/Como puede ver, todos los archivos pertenecientes al usuario nombrado Linux ahora pertenece al usuario nombrado Linuxhint. De esta manera, cambiamos la propiedad de muchos archivos que pertenecen a un usuario específico con un solo comando.
Conclusión
Administrar archivos y directorios La propiedad correctamente es imprescindible para cualquier usuario de Linux que trabaje con recursos compartidos. Como puede ver, los comandos son bastante simples de aprender y aplicar.
Puede obtener más información sobre queso en https: // Linux.morir.net/hombre/1/chown. Además, puede estar interesado en leer Setuid, Setgid y Sticky Bit explicada.
Espero que este tutorial explicar cómo usar el comando chown en Linux sea útil. Siga este blog para obtener consejos y tutoriales adicionales de Linux.