Permisos de archivo en Linux / Unix: ¿cómo leer/escribir y cambiar?

Linux es un clon de UNIX, el sistema operativo multi-usuario que se puede acceder por muchos usuarios al mismo tiempo. Linux también se puede utilizar en mainframes y servidores sin ninguna modificación. Pero esto plantea problemas de seguridad, ya que un usuario no solicitado o maligno puede corromper, cambiar o eliminar datos cruciales. Para una seguridad efectiva, Linux divide la autorización en 2 niveles.,

  1. propiedad
  2. permiso

en este tutorial de comandos de archivos de Linux, aprenderá-

  • propiedad de archivos de Linux
  • permisos
  • cambiar los permisos de archivo/directorio con el comando ‘chmod’/li>

El concepto de permiso y propiedad de archivos Linux es crucial en Linux. Aquí, explicaremos los permisos y la propiedad de Linux y discutiremos ambos. Comencemos con la propiedad.,

Haga clic aquí si el video no es accesible

propiedad de los archivos de Linux

A cada archivo y directorio en su sistema Unix / Linux se le asignan 3 tipos de propietario, que se indican a continuación.

User

Un usuario es el propietario del archivo. De forma predeterminada, la persona que creó un archivo se convierte en su propietario. Por lo tanto, un usuario a veces también se llama propietario.

Grupo

Un grupo de usuarios que puede contener varios usuarios. Todos los usuarios que pertenezcan a un grupo tendrán los mismos permisos de grupo Linux para acceder al archivo., Supongamos que tiene un proyecto donde un número de personas requieren acceso a un archivo. En lugar de asignar permisos manualmente a cada usuario, puede agregar todos los usuarios a un grupo y asignar permisos de grupo a un archivo de manera que solo los miembros de este grupo y nadie más puedan leer o modificar los archivos.

Other

cualquier otro usuario que tenga acceso a un archivo. Esta persona no ha creado el archivo, ni pertenece a un grupo de usuarios que podría poseer el archivo. Prácticamente, significa todo el mundo. Por lo tanto, cuando establece el permiso para otros, también se conoce como establecer permisos para el mundo.,

ahora, surge la gran pregunta de cómo distingue Linux entre estos tres tipos de usuario para que un usuario ‘A’ no pueda afectar a un archivo que contiene información / datos vitales de otro usuario ‘B’. Es como si no quisiera que su colega, que trabaja en su computadora Linux, vea sus imágenes. Aquí es donde se establecen los permisos y definen el comportamiento del usuario.

vamos a entender el sistema de permisos en Linux.

Permissions

cada archivo y directorio en su sistema UNIX / Linux tiene los siguientes 3 permisos definidos para los 3 propietarios mencionados anteriormente.,

  • Read: este permiso le da la autoridad para abrir y leer un archivo. El permiso de lectura en un directorio le da la capacidad de enumerar su contenido.
  • Write: el permiso de escritura le da la autoridad para modificar el contenido de un archivo. El permiso de escritura en un directorio le da la autoridad para agregar, eliminar y cambiar el nombre de los archivos almacenados en el directorio. Considere un escenario en el que tiene que escribir permiso en el archivo, pero no tiene permiso de escritura en el directorio donde se almacena el archivo. Usted será capaz de modificar el contenido del archivo., Pero no podrá cambiar el nombre, mover o eliminar el Archivo del directorio.
  • Execute: en Windows, un programa ejecutable generalmente tiene una extensión».exe » y que se puede ejecutar fácilmente. En Unix / Linux, no se puede ejecutar un programa a menos que se establezca el permiso de ejecución. Si el permiso de ejecución no está establecido, es posible que aún pueda ver/modificar el código del programa(siempre que read & los permisos de escritura estén establecidos), pero no ejecutarlo.,

Permisos de archivo en Linux/Unix

veamos los permisos de archivo en linux con ejemplos:

ls – l en el terminal da

ls - l

Aquí, hemos resaltado ‘-rw-rw-r.’y este código de aspecto extraño es el que nos dice sobre los permisos Unix otorgados al propietario, al grupo de usuarios y al mundo.,

aquí, el primer ‘-‘ implica que hemos seleccionado un archivo.p>

otra Cosa, si se tratara de un directorio, d habría sido demostrado.

Los personajes son bastante fáciles de recordar.

r = permiso de lectura
w = permiso de escritura
x = permiso de ejecución
– = no tiene permiso

veamos de esta manera.

La primera parte del código es ‘rw-‘., Esto sugiere que el propietario ‘Home’ puede:

  • Leer el archivo
  • Escribir o editar el archivo
  • no puede ejecutar el archivo ya que el bit de ejecución está establecido en ‘-‘.

por diseño, muchas distribuciones de Linux como Fedora, CentOS, Ubuntu, etc. agregará usuarios a un grupo con el mismo nombre de grupo que el nombre de usuario. Por lo tanto, un usuario ‘tom’ se agrega a un grupo llamado ‘tom’.

La segunda parte es » rw-‘., Para el grupo de usuarios ‘Home’ y los miembros del grupo pueden:

  • Leer el archivo
  • Escribir o editar el archivo

la tercera parte es para el mundo que significa cualquier usuario. Dice ‘r–‘. Esto significa que el usuario solo puede:

  • Leer el archivo

cambiar los permisos de archivo/directorio con el comando ‘chmod’

digamos que no desea que su colega vea sus imágenes personales. Esto se puede lograr cambiando los permisos de archivo.

Podemos usar el comando ‘ chmod ‘que significa’change mode’., Usando el comando, podemos establecer permisos (Lectura, Escritura, ejecución) en un archivo/directorio para el propietario, el grupo y el mundo. Sintaxis:

chmod permissions filename

hay 2 maneras de usar el comando –

  1. modo absoluto
  2. modo simbólico

modo absoluto(numérico)

en este modo, los permisos de archivo no se representan como caracteres sino como un número octal de tres dígitos.

la siguiente tabla da números para todos los tipos de permisos.

veamos el comando chmod permissions en acción.,

En el anteriormente dado ventana de terminal, hemos cambiado los permisos del archivo ‘muestra ‘764’.

el código absoluto ‘764’ dice lo siguiente:

  • El propietario puede leer, escribir y ejecutar
  • El grupo de usuarios puede leer y escribir
  • El mundo solo puede leer

esto se muestra como ‘-rwxrw-r

así es como puede cambiar los permisos de usuario en linux on file asignando un número absoluto.,

modo simbólico

en el modo absoluto, puede cambiar los permisos de los 3 propietarios. En el modo simbólico, puede modificar los permisos de un propietario específico. Hace uso de Símbolos matemáticos para modificar los permisos de los archivos Unix.

Operador Descripción
+ Añade un permiso a un archivo o directorio
Elimina el permiso
= Establece el permiso y anula la configuración de los permisos anteriores.,

The various owners are represented as –

User Denotations
u user/owner
g group
o other
a all

We will not be using permissions in numbers like 755 but characters like rwx.,k en un ejemplo

el Cambio de la Propiedad y el Grupo de

Para cambiar la propiedad de un archivo o directorio, puede utilizar el siguiente comando:

chown user

En caso de que desee cambiar el usuario y grupo de un archivo o directorio, utilice el comando

chown user:group filename

Vamos a ver esto en acción

En caso de que quiera cambiar el grupo propietario único, utilice el comando

chgrp group_name filename

‘chgrp’ para cambiar de grupo.,

Consejo

  • El archivo /etc/group contiene todos los grupos definidos en el sistema
  • Usted puede utilizar el comando «grupos» para encontrar a todos los grupos a los que usted es un miembro de la
  • Usted puede utilizar el comando newgrp trabajar como miembro de un grupo distintos de los de su grupo por defecto
  • no Se puede tener 2 grupos de poseer el mismo archivo.
  • no tiene grupos anidados en Linux., Un grupo no puede ser un subgrupo de otro
  • x-ejecutar un directorio significa que se le permite «ingresar» un dir y obtener un posible acceso a sub – dirs
  • hay otros permisos que puede establecer en archivos y directorios que se cubrirán en un tutorial avanzado posterior

resumen:

  • Linux es un sistema multiusuario que utiliza permisos y propiedad para la seguridad.
  • Hay tres tipos de usuario en una visualización de sistema Linux., Usuario, grupo y otros
  • Linux divide los permisos de archivo en lectura, escritura y ejecución denotados por r, w y x
  • Los permisos de un archivo se pueden cambiar mediante el comando ‘chmod’ que se puede dividir en modo absoluto y simbólico
  • El comando ‘chown’ puede cambiar la propiedad de un archivo/directorio. Utilice los siguientes comandos: chown user file o chown user:group file
  • El comando ‘chgrp’ puede cambiar la propiedad del grupo chrgrp group filename
  • ¿Qué significa x – eXecuting a directory?, R: se le permite «ingresar» un dir y obtener un posible acceso a sub-dirs.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *