Bajo un sistema de archivos Linux, tenemos archivos, carpetas y directorios. Una carpeta solo contiene archivos y un directorio contiene tanto carpetas como archivos. Cada uno de estos archivos, carpetas y directorios está asociado con un propietario, un grupo y permisos de acceso.
Esta guía de artículos nos guiará para determinar y cambiar la propiedad de un directorio en un sistema Linux.
Tabla de Contenidos
¿Por qué cambiar la propiedad del directorio en Linux?
- Es posible que necesite un directorio ya creado para que solo un usuario específico pueda acceder a él.
- En una configuración organizacional, cuando un usuario sale, cambiar la propiedad del directorio a carpetas y datos impide/revoca los privilegios de acceso iniciales que tenía el usuario.
- Cuando se trabaja con secuencias de comandos como Python o Bash, su ejecución puede necesitar acceso a los datos del directorio y, por lo tanto, se debe identificar un propietario de directorio para que estas secuencias de comandos se ejecuten correctamente.
- Durante las transferencias de archivos entre diferentes sistemas Linux en una red, la propiedad del directorio debe cambiarse con respecto a los usuarios involucrados.
Planteamiento del problema
Para este artículo, necesitamos un directorio preexistente con propiedad de directorio ya establecida. Considere el siguiente directorio cuya propiedad se revela a través de los siguientes comandos.
$ ls -l LinuxShellTips_Files $ ls -l -d LinuxShellTips_Files
los primera columna revela los derechos de acceso de permisos asociados, la segunda columna revela el propietario asociado, y el tercera columna muestra el grupo asociado.
En el caso anterior, tenemos dueño dnyce y grupo dnyce por LinuxShellTips_Archivos directorio, sus subdirectorios y archivos.
Cambiar la propiedad del directorio en Linux
Para cumplir con este objetivo, vamos a tomar prestada la efectividad de Linux Chon utilidad de línea de comandos, que forma parte de la GNU Coreutils paquete y se utiliza principalmente para cambiar el propietario y el nombre de grupo de un archivo de destino.
los Chon La sintaxis de referencia del comando es la siguiente:
$ chown [OPTION]... [OWNER][:[GROUP]] FILE...
Según lo anterior Chon Sintaxis del comando, primero debemos identificar el nuevo propietario y el nombre del grupo que heredará la propiedad del directorio que se va a desocupar.
Para enumerar todos los propietarios activos en su sistema Linux, ejecute el comando:
$ getent passwd
Para enumerar todos los grupos activos en su sistema Linux, ejecute el comando:
$ getent group
Alternativamente, puede crear un nuevo usuario que desee que tenga la nueva propiedad del directorio vacante.
$ sudo adduser tutor $ sudo adduser tutor sudo
Cambiar la propiedad del directorio
Para cambiar la propiedad de nuestro directorio de muestras de propietario dnyce al dueño tutorimplementaremos lo siguiente Chon dominio.
$ sudo chown tutor LinuxShellTips_Files
Confirme que la propiedad del directorio ha cambiado:
$ ls -l -d LinuxShellTips_Files
Para cambiar la propiedad del usuario y del grupo del directorio a tutorejecute el comando:
$ sudo chown tutor:tutor LinuxShellTips_Files
Cambio de propiedad de directorios y subdirectorios
Los subdirectorios en el directorio principal anterior tienen una propiedad diferente y para cambiar su propiedad para que sea la misma que la del directorio principal, ejecute:
$ sudo chown -R tutor:tutor LinuxShellTips_Files
Confirme si se produjeron los cambios de propiedad:
$ ls -l -d LinuxShellTips_Files $ ls -l LinuxShellTips_Files
Ahora podemos cambiar la propiedad de cualquier directorio en Linux como usuario sudoer/root.