Cambiar propietario de archivo - chown - kali linux
Tabla de contenido:
- Cómo usar
chown
- Cómo cambiar el propietario de un archivo
- Cómo cambiar el propietario y el grupo de un archivo
- Cómo cambiar el grupo de un archivo
- Cómo cambiar la propiedad de enlaces simbólicos
- Cómo cambiar recursivamente la propiedad del archivo
- Usando un archivo de referencia
- Conclusión
El comando
chown
permite cambiar la propiedad del usuario y / o grupo de un archivo, directorio o enlace simbólico determinado.
En Linux, todos los archivos están asociados con un propietario y un grupo y se les asignan derechos de acceso de permiso para el propietario del archivo, los miembros del grupo y otros.
En este tutorial, le mostraremos cómo usar el comando
chown
través de ejemplos prácticos.
Cómo usar
chown
Antes de comenzar a usar el comando
chown
, comencemos por revisar la sintaxis básica.
Las expresiones de comando
chown
toman la siguiente forma:
chown USER FILE(s)
USER
es el nombre de usuario o la ID de usuario (UID) del nuevo propietario.
GROUP
es el nombre del nuevo grupo o la ID de grupo (GID).
FILE(s)
es el nombre de uno o más archivos, directorios o enlaces. Las identificaciones numéricas deben ir precedidas del símbolo
+
.
-
USER
: si solo se especifica el usuario, el usuario especificado se convertirá en el propietario de los archivos dados, no se cambiará la propiedad del grupo.USER:
- Cuando el nombre de usuario va seguido de dos puntos:
y no se proporciona el nombre del grupo, el usuario se convertirá en el propietario de los archivos, y la propiedad del grupo de archivos se cambia al grupo de inicio de sesión del usuario.USER:GROUP
: si se especifica tanto el usuario como el grupo (sin espacio entre ellos), la propiedad del usuario de los archivos se cambia al usuario dado y la propiedad del grupo se cambia al grupo dado.:GROUP
: si se omite el usuario y el grupo tiene el prefijo dos puntos:
solo la propiedad del grupo de los archivos se cambia al grupo dado.:
Si solo se proporcionan dos puntos:
sin especificar el usuario y el grupo, no se realiza ningún cambio.
Por defecto, en caso de éxito,
chown
no produce ningún resultado y devuelve cero.
Use el
ls -l
para averiguar quién posee un archivo o a qué grupo pertenece el archivo:
ls -l filename.txt
-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner
Solo la raíz o el usuario con privilegios de
sudo
pueden cambiar la propiedad del grupo de un archivo.
Cómo cambiar el propietario de un archivo
Para cambiar el propietario de un archivo, utilice el comando
chown
seguido del nombre de usuario del nuevo propietario y el archivo de destino como argumento:
chown USER FILE
Por ejemplo, el siguiente comando cambiará la propiedad de un archivo llamado
file1
a un nuevo propietario llamado
linuxize
:
chown linuxize file1
Para cambiar la propiedad de varios archivos o directorios, especifíquelos como una lista separada por espacios. El siguiente comando cambia la propiedad de un archivo llamado
file1
y directorio
dir1
a un nuevo propietario llamado
linuxize
:
chown linuxize file1 dir1
El ID de usuario numérico (UID) se puede usar en lugar del nombre de usuario. El siguiente ejemplo cambiará la propiedad de un archivo llamado
file2
a un nuevo propietario con UID de
1000
:
chown 1000 file2
Si existe un propietario numérico como nombre de usuario, la propiedad se transferirá al nombre de usuario. Para evitar este prefijo, la ID con
+
:
Cómo cambiar el propietario y el grupo de un archivo
Para cambiar tanto el propietario como el grupo de un archivo, use el comando
chown
seguido del nuevo propietario y grupo separados por dos puntos (:) sin espacios intermedios y el archivo de destino.
chown USER:GROUP FILE
El siguiente comando cambiará la propiedad de un archivo llamado
file1
a un nuevo propietario llamado
linuxize
y
users
grupales:
chown linuxize:users file1
Si omite el nombre del grupo después de los dos puntos (:), el grupo del archivo cambia al grupo de inicio de sesión del usuario especificado:
Cómo cambiar el grupo de un archivo
Para cambiar solo el grupo de un archivo, use el comando
chown
seguido de dos puntos (:) y el nuevo nombre del grupo (sin espacio entre ellos) y el archivo de destino como argumento:
chown:GROUP FILE
El siguiente comando cambiará el grupo propietario de un archivo llamado
file1
a
www-data
:
chown:www-data file1
Otro comando que puede usar para cambiar la propiedad grupal de los archivos es
chgrp
.
Cómo cambiar la propiedad de enlaces simbólicos
Cuando no se utiliza la opción recursiva, el comando
chown
cambia la propiedad del grupo de los archivos a los que apuntan los enlaces simbólicos, no los enlaces simbólicos en sí.
Por ejemplo, si intenta cambiar el propietario y el grupo del enlace simbólico del enlace simbólico1 que apunta a
/var/www/file1
,
chown
cambiará la propiedad del archivo o directorio al que apunta el enlace simbólico:
chown www-data: symlink1
Lo más probable es que en lugar de cambiar la propiedad del objetivo, obtenga un error "no se puede desreferenciar 'symlink1': Permiso denegado".
El error se produce porque de forma predeterminada en la mayoría de las distribuciones de Linux, los enlaces simbólicos están protegidos y no puede operar en archivos de destino. Esta opción se especifica en
/proc/sys/fs/protected_symlinks
.
1
significa habilitado y
0
deshabilitado. Recomendamos no deshabilitar la protección de enlace simbólico.
Para cambiar la propiedad del grupo del enlace simbólico, use la opción
-h
:
Cómo cambiar recursivamente la propiedad del archivo
Para operar recursivamente en todos los archivos y directorios bajo el directorio dado, use la opción
-R
(
--recursive
):
chown -R USER:GROUP DIRECTORY
El siguiente ejemplo cambiará la propiedad de todos los archivos y subdirectorios bajo el directorio
/var/www
a un nuevo propietario y grupo llamado
www-data
:
chown -R www-data: /var/www
Si el directorio contiene enlaces simbólicos, pase la opción
-h
:
chown -hR www-data: /var/www
Otras opciones que se pueden usar al cambiar recursivamente la propiedad del directorio son
-H
y
-L
.
Si el argumento pasado al comando
chown
es un enlace simbólico que apunta a un directorio, la opción
-H
hará que el comando lo atraviese.
-L
le dice a
chown
que atraviese cada enlace simbólico a un directorio que se encuentre. Por lo general, no debe usar estas opciones porque podría dañar su sistema o crear un riesgo de seguridad.
Usando un archivo de referencia
La opción
--reference=ref_file
permite cambiar la propiedad del usuario y el grupo de los archivos dados para que sean los mismos que los del archivo de referencia especificado (
ref_file
). Si el archivo de referencia es un enlace simbólico, se utilizará el usuario y el grupo del archivo de destino.
chown --reference=REF_FILE FILE
Por ejemplo, el siguiente comando asignará la propiedad de usuario y grupo del
file1
al
file2
Conclusión
chown
es una utilidad de línea de comandos de Linux / UNIX para cambiar la propiedad del usuario y / o grupo del archivo.
Para obtener más información sobre el comando
chown
visite la página
man chown
o escriba
man chown
en su terminal.
Asume fácilmente la propiedad de cualquier archivo o carpeta en Windows
Aquí le mostramos cómo tomar fácilmente la propiedad de cualquier archivo o carpeta en Windows.
Comando Chmod en Linux (permisos de archivo)
En Linux, el acceso a los archivos se gestiona a través de los permisos, atributos y propiedad del archivo. Este tutorial cubre cómo usar el comando chmod para cambiar los permisos de acceso de archivos y directorios.
Comando de archivo de Linux
El comando de archivo de Linux muestra el tipo de archivo. Es útil cuando tiene que averiguar el tipo de archivo que nunca ha visto antes o si el archivo no tiene una extensión de archivo.