Cómo cambiar fácilmente los permisos de carpetas y archivos en Linux
Los permisos de archivos le permiten permitir o impedir que otros usuarios vean archivos en su computadora con Linux. A continuación se muestra una forma más sencilla de configurar permisos de archivos desde la línea de comandos.
Los permisos de archivos son un aspecto importante del sistema operativo Linux para la seguridad y la privacidad. Verá, Linux es un sistema operativo multiusuario, lo que significa que más de una persona puede iniciar sesión en el sistema a la vez.
Digamos, por ejemplo, que tiene un archivo llamado private.txt en el directorio Documentos de su hogar (es decir, ~/Documentos). De forma predeterminada, en la mayoría de las distribuciones de Linux modernas, solo el propietario puede ver y/o editar el archivo. Por lo tanto, si el usuario olivia inicia sesión, no podrá ver el contenido de su directorio de inicio.
Pero ¿qué pasa si crea un directorio, fuera de casa, que desea permitir que otros utilicen? Digamos que el directorio es /user/share/data, que podrías crear con el comando:
sudo mkdir /usr/share/data
Una vez que haya creado el directorio, la única forma de agregarle algo es usando sudo para tener privilegios de administrador, y eso incluye permitir que cualquier persona en el sistema pueda leer y escribir en ese directorio. , para que puedan ver y editar archivos. Ahora bien, ese no es exactamente el enfoque más seguro.
Entonces, lo que voy a hacer es mostrarte cómo alterar los permisos del archivo de tal manera que cualquier usuario válido pueda leer/escribir en el directorio /user/share/data. Luego te mostraré cómo configurar los permisos de tal manera que un archivo pueda ejecutarse como una aplicación, lo cual resulta útil al crear scripts.
¿Listo? Hagámoslo.
Cambiar permisos de archivos y carpetas
Qué necesitarás: Para esta función, necesitarás una instancia en ejecución de Linux, que puede ser cualquier distribución y un escritorio o un servidor. También necesitarás un usuario con privilegios sudo. Eso es todo.
1. Establecer los permisos para el nuevo directorio.
Con el comando mkdir que usamos anteriormente, hemos creado el directorio /usr/share/data. Podemos configurar este directorio de modo que cualquier carpeta o archivo creado dentro de él disfrute de permisos de lectura/escritura con el comando:
sudo chmod -R ugo+rw /usr/share/da
Déjame explicarte el comando anterior:
- chmod : este es el comando utilizado para modificar los permisos.
- -R: informa a chmod que estamos trabajando de forma recursiva, por lo que cada archivo y/o carpeta heredará los mismos permisos.
- ugo: significa usuarios, grupos y otros (es decir, todos).
- rw: significa permisos de lectura/escritura.
Un par de cosas a tener en cuenta. Primero, no es necesario otorgar permisos a los tres tipos. Puede otorgar permisos solo a u (usuario), g (grupo) u o (otro). También puede otorgar solo permisos r (lectura), w (escritura) o x (ejecutable). Por ejemplo, podrías otorgar permisos de escritura a todos los usuarios con:
sudo chmod -R u+w /usr/share/data
Además, si está trabajando con un archivo y no con una carpeta, simplemente elimine la opción -R del comando.
2. Verificar que el comando funcionó
Una vez que haya emitido el comando, puede verificar que funcionó emitiendo otro comando:
touch /usr/share/data/test
El comando anterior creará un archivo vacío, llamado prueba, en /usr/share/data. Si el comando funcionó, felicidades, has cambiado exitosamente los permisos de la carpeta.
3. Dar permisos ejecutables a un archivo.
Digamos que ha creado un script que hará una copia de seguridad del contenido de su directorio ~/Documentos. Para ejecutar ese script, debe tener permisos ejecutables, lo que se puede hacer con el comando chmod . Si su script se llama copia de seguridad, el comando para otorgarle permisos ejecutables sería:
chmod u+x backup
Asegúrese de ejecutar el comando anterior en el directorio que contiene el script. Para ejecutar el script, puede emitir el comando:
./backup
4. Eliminar permisos
También puedes eliminar permisos con el comando chmod. Sigamos con nuestro ejemplo anterior. Ahora desea eliminar los permisos de lectura/escritura para el directorio /usr/share/data. Para hacer eso, sustituirías - por +, por lo que el nuevo comando sería:
sudo chmod -R ugo-rw /usr/share/data
En este punto, nadie podría leer ni escribir datos en el directorio.
Ahora bien, este no es el mejor método para agregar o eliminar permisos en Linux porque no querrá darle a cada usuario de un sistema acceso para modificar un directorio. Una mejor manera de manejar esta tarea es utilizar grupos. Explicaré esa característica en un próximo tutorial. Hasta entonces, sigue practicando con este sencillo método para cambiar permisos en archivos y carpetas en Linux.