Si ha estado usando Linux durante algún tiempo (e incluso OS X) probablemente haya encontrado un error de "permisos". Pero, ¿qué son exactamente, y por qué son necesarios o útiles? Echemos un vistazo al interior.
En el pasado, las computadoras eran máquinas enormes que eran increíblemente caras. Para aprovecharlos al máximo, se conectaron múltiples terminales de computadora que permitieron a muchos usuarios hacer sus negocios simultáneamente. El procesamiento de datos y el almacenamiento se realizaron en la máquina, mientras que los terminales en sí mismos eran poco más que un medio para ver e ingresar datos. Si lo piensas, es más o menos cómo accedemos a los datos en la "nube"; mira el sistema Cloud MP3 de Amazon, Gmail y Dropbox, y notarás que aunque los cambios se pueden realizar localmente, todo se almacena de forma remota.
(Imagen: Zenith Z-19 terminal "tonto"; crédito: ajmexico)
Para que esto funcione, los usuarios individuales necesitan tener cuentas. Necesitan tener una sección del área de almacenamiento asignada a ellos, y necesitan poder ejecutar comandos y programas. Todos obtienen "permisos de usuario" específicos, que dictan lo que pueden y no pueden hacer, en qué lugar del sistema tienen o no tienen acceso, y qué archivos pueden y no pueden modificar. Cada usuario también se coloca en varios grupos, lo que otorga o restringe el acceso posterior.
En este extraño mundo multiusuario, ya hemos establecido límites en cuanto a lo que los usuarios pueden hacer. Pero, ¿qué pasa con lo que acceden? Bueno, cada archivo tiene un conjunto de permisos y un propietario. La designación de propietario, generalmente vinculada cuando se crea el archivo, declara a qué usuario pertenece, y solo ese usuario puede modificar sus permisos de acceso.
En el mundo de Linux, los permisos se dividen en tres categorías: leer, escribir y ejecutar. El acceso de "lectura" le permite a uno ver los contenidos de un archivo, el acceso de "escritura" le permite a uno modificar los contenidos de un archivo, y "ejecutar" le permite a uno ejecutar un conjunto de instrucciones, como un script o un programa. Cada una de estas categorías se aplica a diferentes clases: usuario, grupo y mundo. "Usuario" significa el propietario, "grupo" significa cualquier usuario que está en el mismo grupo que el propietario, y "mundo" significa cualquiera y todos.
Las carpetas también pueden restringirse con estos permisos. Puede, por ejemplo, permitir que otras personas en su grupo vean directorios y archivos en su carpeta de inicio, pero no a nadie fuera de su grupo. Probablemente quiera limitar el acceso de "escritura" solo a usted, a menos que esté trabajando en un proyecto compartido de algún tipo. También puede crear un directorio compartido que permita a cualquier persona ver y modificar archivos en esa carpeta.
GUI
Para cambiar los permisos de un archivo que posee en Ubuntu, simplemente haga clic derecho en archivo y vaya a "Propiedades".
Puede cambiar si el Propietario, el Grupo u Otros pueden leer y escribir, solo leer o no hacer nada. También puede marcar una casilla para permitir la ejecución del archivo, y esto lo habilitará para Owner, Group y Others simultáneamente.
Command-Line
También puede hacerlo a través de la línea de comandos. Vaya a un directorio que tenga archivos y escriba el siguiente comando para ver todos los archivos en una lista:
ls -al
Junto a cada archivo y directorio, verá una sección especial que describe los permisos que tiene. tiene. Se ve así:
-rwxrw-r-
El r significa "leer", el w significa "escribir" y el x significa "ejecutar". Los directorios comenzarán con una "d" en lugar de un "-". También notará que hay 10 espacios que tienen valor. Puede ignorar el primero, y luego hay 3 conjuntos de 3. El primer conjunto es para el propietario, el segundo conjunto para el grupo y el último para el mundo.
Para cambiar los permisos de un archivo o directorio , veamos la forma básica del comando chmod.
chmod [clase] [operador] [permiso] archivo
chmod [ugoa] [+ o -] [rwx] archivo
Esto puede parecer complicado al principio, pero créanme, es bastante fácil. Primero, veamos las clases:
Siguiente, los operadores:
Todavía estoy conmigo ? Y la última sección es la misma que cuando verificamos los permisos de un archivo:
Ahora, pongámoslo todo junto. Digamos que tenemos un archivo llamado "todo.txt" que tiene los siguientes permisos:
-rw-rw-r-
Es decir, el propietario y el grupo pueden leer y escribir, y el mundo solo puede leer. Queremos cambiar los permisos a estos:
-rwxr-
Es decir, el propietario tiene permisos completos y el grupo puede leer. Podemos hacer esto en 3 pasos. Primero, agregaremos el permiso de ejecución para el usuario.
chmod u + x todo.txt
Luego, eliminaremos el permiso de escritura para el grupo.
chmod gw todo.txt
Por último, eliminaremos los permisos de lectura para todos los demás usuarios.
chmod o todo.txt
También podemos combinarlos en un comando, como por ejemplo:
chmod u + x, gw o todo. txt
Puede ver que cada sección está separada por comas y no hay espacios.
Estos son algunos permisos útiles:
Hay algunas otras cosas que puede hacer con chmod - como setuid y setgid, pero son un poco profundos y la mayoría de los usuarios no necesitarán usarlos de todos modos.
Hoy en día, no siempre ejecutamos sistemas que tener múltiples usuarios ¿Por qué deberíamos preocuparnos por los permisos?
Bueno, Unix y sus derivados (Linux, OS X, entre otros) también distinguen entre cosas que ejecuta el usuario, cosas que ejecuta un administrador o con privilegios de administrador, y cosas que ejecuta el sistema en sí Como tal, las cosas que son integrales para el sistema necesitan privilegios de administrador para ser modificado o acceder. De esta forma, no estropea nada accidentalmente.
En Ubuntu, para realizar cambios en los archivos del sistema, usa "sudo" o "gksudo" para obtener el equivalente de privilegios de administrador. En otras distribuciones, cambia a "raíz" o al "superusuario", que efectivamente hace lo mismo hasta que se desconecta.
Tenga en cuenta que en ambas circunstancias, cambiar los permisos de archivos puede hacer que los programas no funcionen, cambiar involuntariamente la propiedad del archivo al usuario raíz (en lugar del propietario) y hacer que el sistema sea menos seguro (otorgando más permisos). Como tal, se recomienda que no cambie los permisos para los archivos, especialmente los archivos del sistema, a menos que sea necesario o sepa lo que está haciendo.
Los permisos de archivos están en su lugar para proporcionar un sistema básico de seguridad entre los usuarios. Aprender cómo funcionan puede ayudarlo a configurar el uso compartido básico en un entorno multiusuario, proteger archivos "públicos" y brindarle una pista sobre cuándo algo va mal con la propiedad del archivo del sistema.
¿Cree que puede explicar las cosas más fácilmente? ¿Tienes una corrección? ¿Quieres recordar los viejos tiempos? Tómese un descanso y reflexione en los comentarios.
Cómo ocultar elementos desde el Panel de control en Windows
El Panel de control de Windows ofrece una serie de configuraciones con las que puede que no desee que jueguen algunos usuarios. Aquí se explica cómo ocultar aplicaciones específicas del Panel de control en Windows 7, 8 y 10. RELACIONADO: Cómo deshabilitar el Panel de control y la interfaz de configuración en Windows ¿Por qué molestarse en hacer esto?
¿Cuántas computadoras puede instalar Windows 7, 8, 10 en?
Una pregunta común que obtengo todo el tiempo es ¿Cuántas computadoras puedo instalar Windows? Si lees, obtendrás todo tipo de respuestas diferentes. Sin embargo, para fines legales, es mejor seguir con lo que Microsoft establece en sus acuerdos de licencia de usuario final.Siempre hay formas de sobrepasar los límites, pero ese no es el objetivo de este artículo. En e