Cambiar los permisos de un archivo en Linux

Recientemente hemos visto cómo entender los permisos de los archivos en Linux. A veces, por diversas razones, estos derechos pueden tener que ser modificados.

¿Cómo cambiar los derechos de un archivo en Linux?

Recuerda a nuestro nuevo amigo, ugo .

u al usuario

g para el grupo (el grupo)

o para otros (los otros)

Si observamos los derechos de un fichero con el comando ls -l , podemos ver esto :

-rwxr–r– 1 eric eric eric 9 Nov. 11 22:39 miarchivo

-rwxr–r– representa los derechos asignados al archivo myfile.

No te preocupes por el primer guión, los derechos comienzan en el primer grupo de letras.

Normalmente hay tres grupos de tres letras aquí:

rwx para los derechos de usuario

r– para derechos de grupo

r– para otros

El comando que nos permitirá modificar los derechos sobre el archivo es chmod

Así que sabemos ugo , conocemos el comando chmod , todavía tenemos que ensamblar los dos para modificar nuestros derechos.

En un directorio de prueba de monrep, creé con el comando touch un archivo de mi archivo

Por lo tanto, podremos probar el comando chmod para entender cómo reacciona a este archivo.

-rwxr–r– 1 eric eric eric 9 Nov. 11 22:39 miarchivo

Escribamos por ejemplo el comando chmod u-x myfile

Veamos qué ha pasado.

rw-r–r–r–r– 1 eric eric eric 9 Nov. 11 22:39 miarchivo

En el primer grupo de letras correspondientes a los derechos del usuario, la «x» ha desaparecido.

Por lo tanto, hemos eliminado el derecho de ejecución en el archivo myfile para el usuario.

Si somos capaces de eliminar el derecho de ejecución (x), debemos ser capaces de añadirlo de nuevo.

Vamos a escribir el comando:

chmod u+x miarchivo

¿Qué ha pasado? ¿Qué ha pasado?

-rwxr–r– 1 eric eric eric 9 Nov. 11 22:39 miarchivo

La «x» vuelve a estar ahí para el primer grupo de letras.

Así que para eliminar un derecho ponemos un «-» y para añadirlo ponemos un «+»

Podemos deducir de esto que para los otros grupos de letras el principio es el mismo.

Para el grupo, quiero añadir el derecho a escribir en el archivo mi archivo.

Así que voy a tener que escribir a máquina:

chmod g+w myfile (g para el grupo, w para el permiso de escritura)

Verificación:

-rwx rw- r– 1 eric eric eric 9 Nov. 11 22:39 miarchivo

Tengo un w en el segundo grupo de letras que corresponde al grupo.

No quiero que otros (o otros) puedan leer el archivo. ¿Qué debo escribir a máquina?

El tercer grupo de letras corresponde a otros

So: chmod o-r my file

Verificación:

-rwxrw—— 1 eric eric eric 9 Nov. 11 22:39 miarchivo

La letra «r» ha desaparecido y ha sido sustituida por un guión.

Volveremos a eliminar el derecho de ejecución para el usuario.

chmod u-x miarchivo

Así lo conseguimos:

-rw-rw—— 1 eric eric eric 9 Nov. 11 22:39 miarchivo

Ahora queremos añadir el derecho de ejecución (x) a todos los grupos de letras (ugo).

Afortunadamente, hay un comando para agregar la letra «x» a cada grupo de letras a la vez.

Aquí está: chmod a+x myfile (a para todos, es decir, todos)

Verificación:

-rwxrwx–x 1 eric eric eric 9 Nov. 11 22:39 miarchivo

Está bien. Está bien. Está bien.

Podemos divertirnos con cada grupo de letras usando combinaciones

Digamos que tenemos los siguientes derechos para mi archivo, podríamos escribir :

—1 eric eric eric eric 9 Nov. 11 22:39 monfichier

chmod u+rw,g+rw,o+rw mi archivo

Comprobación del resultado:

-1 eric eric eric eric 9 Nov. 11 22:39 miarchivo

Creo que lo has entendido.

Consulte también: Modificación de los permisos de un archivo mediante el método numérico.

Contenido relacionado

Deja un comentario