Todo lo que quería saber acerca de los permisos

OS X de 10.1 to infinity and beyond
Avatar de Usuario
Juanjo:mac
Macacodemente
Mensajes: 7457
Registrado: 19 Mar 2005

Todo lo que quería saber acerca de los permisos

Mensaje por Juanjo:mac »

Motivado por el amigo Massito en este tema (AKA McFly) y basado en el artículo publicado en MacWorld, resumo aquí las dudas y explico que son y para que sirven los permisos del sistema en OS X.

Cuando tenemos un problema con nuestra Mac, una de las acciones mas frecuentes es hacer una reparación de permisos.
Algunos lo llevan al extremo de creer que es la cura a cualquier problema que se nos presente.
Es un aliado para muchos de estos problemas, los cuales se pueden solucionar de manera rápida y fácil. Apple lo recomienda pero algunos afirman, que si se abusa de este procedimiento y en casos muy particulares puede no ser del todo beneficioso. Veamos entonces.

¿Qué son los permisos?

Cada archivo y cada carpeta en Mac OS X tiene determinados permisos. Estos le indican al sistema que usuario(s) pueden tener acceso y exactamente de que tipo de acceso se trata.
De acuerdo a los privilegios que tengamos en el sistema (Ej. Administrador) podemos acceder y modificar archivos y/o carpetas, pero los permisos también son utilizados por el propio sistema para saber a cuales puede acceder y a cuales tienen acceso las aplicaciones que tenemos instaladas.

¿Qué sucede cuando reparamos permisos?

La reparación de permisos examina determinadas carpetas y archivos y verifica si los mismos corresponden a lo que deberían ser, basado en un patrón preexistente. Si encuentra alguna discrepancia, modifica los mismos para que coincidan con ese patrón.

En las versiones superiores a 10.3, la reparación de permisos también realiza otras tareas paralelas en archivos ocultos.

¿Porqué es necesario reparar permisos?

Los permisos se consideran incorrectos cuando el sistema determina que no coinciden con el patrón preexistente de funcionamiento normal.

Por ejemplo, supongamos que tenemos problemas a ingresar al sistema, ejecutar aplicaciones o directamente iniciar nuestra Mac.
En estos casos el reparar permisos puede determinar si una aplicación cambió determinados permisos de acceso a una carpeta o archivo y corregir esta situación.

Hay un aspecto en la seguridad del sistema involucrado también.
Muchos archivos de sistema tienen permisos muy particulares para evitar que aplicaciones, o el mismo usuario que no debe acceder a los mismos, pueda hacerlo.
Si el acceso a estos archivos de sistema es modificado y no es correctamente restringido, podemos tener un potencial punto débil en materia de seguridad e integridad.
Realizar una reparación de permisos puede resolver fácil y rápidamente este problema para evitar el acceso no deseado.

¿Cómo realizo una reparación de permisos?

Para reparar permisos, Apple provee una aplicación de mantenimiento muy completa llamada "Utilidad de discos" (Disk Utility en inglés).
La misma se encuentra en nuestra carpeta de Aplicaciones, sub carpeta Utilidades.

Luego de ejecutar la utilidad de discos, debemos seleccionar el disco deseado, generalmente nuestro disco de inicio de sistema.
A la derecha seleccionamos "Primera Ayuda" y seleccionamos la opción que se encuentra debajo que dice claramente "Reparar los permisos del disco".
Tenemos la opción de optar por "Verificar los permisos del disco" lo cual va a simular el proceso sin realizar cambios.

¿Cómo la acción de "Reparar permisos" sabe cuales son los correctos?

Cuando instalamos cualquier aplicación mediante la aplicación de instalación de Apple, el paquete de instalación (archivo .pkg) generalmente deja un "receipt" (acuso o notificación de recibo) que incluye información de cada archivo copiado y los permisos correctos que le corresponden. Este "receipt" se encuentra en la carpeta Library/Receipt.

Cuando realizamos la reparación de permisos, el sistema examina esta carpeta del disco que esta siendo reparado -esto significa que la reparación de permisos funciona únicamente en volúmenes que contengan una instalación de Mac OS X- y compara la información del "receipt" con la información que actualmente se encuentra en la unidad. Si estos permisos difieren entre si, procede a modificarlos basado en la información que encontró en dicha carpeta.

¿La reparación de permisos afecta a todos los archivos?

NO. Como podrán haber deducido, solamente aquellos archivos instalados mediante la utilidad de instalación y cuyo "receipt" sea debidamente registrado, son afectados por esta acción.
Esto significa que la casi totalidad de los archivos afectados por esta acción, son archivos de sistema, archivos de aplicaciones o agregados del sistema. No afecta aplicaciones "instaladas" de la forma tradicional de arrastrar a la carpeta de aplicaciones ni documentos u otros archivos del usuario.

¿Puedo eliminar los "receipt"?

Si estos son eliminados, obviamente la utilidad de reparación de permisos pierde su utilidad ya que perderá la referencia de el patrón correcto de permisos.
Los "receipt" ocupan muy poco espacio en nuestro disco. Teniendo en cuenta esto junto con lo antes mencionado no se recomienda borrarlos.

¿Es necesario reiniciar el sistema luego de reparar permisos?

En las primeras versiones de Mac OS X era necesario ya que si un problema con los permisos no nos permitía iniciar el sistema normalmente, debíamos realizar la reparación iniciando desde el disco de instalación de Mac OS X. Luego, al haber iniciado exitosamente el sistema se debía realizar nuevamente el procedimiento para asegurarse que los "receipt" correctos fueran utilizados.
En las versiones mas recientes de OS X, la utilidad de discos utiliza la carpeta /Library/Receipts del volumen que esta siendo reparado por lo que no es necesario reiniciar el sistema.

¿Que es lo que genera que los permisos cambien?

Los permisos no cambian por si solos. Para que estos cambien algo o alguien debe intervenir. Aquí algunos ejemplos.

Instaladores corruptos.
Un instalador mal programado o corrupto puede cambiar los permisos en directorios y archivos.

Mal proceder de parte del usuario.
Al alterar voluntariamente o agregar funcionalidades al sistema cambiando los permisos para acceder a determinadas carpetas o archivos.

Problemas en el disco.
Si el disco de sistema presenta problemas que generen archivos corruptos, el sistema no va a poder corregir eventuales problemas de permisos.
En estos casos se requiere utilizar herramientas como TechTool Pro o DiskWarrior para corregir estos problemas y posteriormente reparar los permisos. De no saber como proceder, siempre se recomienda consultar con un técnico capacitado.

Si reparar permisos es, en términos generales, útil. ¿Porque Apple no lo recomienda como un procedimiento de mantenimiento rutinario?

Apple recomienda

"Es una buena idea realizar una reparación de permisos de manera regular luego de actualizar o instalar nuevas aplicaciones"

Para ser claros, Apple realiza esta recomendación no porque sea estrictamente necesario, simplemente porque es una forma rápida y fácil de resolver muchos problemas. Esto reafirma lo antes mencionado, la principal causa de problemas con los permisos son los paquetes de instalación corruptos.

¿Debo reparar permisos como mantenimiento rutinario?

Algunos pueden decir que si, y no está mal hacerlo. Realizar tareas de mantenimiento puede prevenir problemas mayores con el tiempo, pero no debemos centralizarnos únicamente en la reparación de permisos, sino en tareas de mantenimiento mas profundas como ser limpieza de archivos temporales, verificación de posibles problemas en las unidades de disco, etc.

Lo mas indicado es realizar la tarea de reparación de permisos cuando se nos presente un problema puntual, pero esto varia de acuerdo al usuario.
Si instalamos una cantidad excesiva de aplicaciones podemos tener en cuenta realizar este procedimiento con mas frecuencia.

Una recomendación puntual es realizar una reparación de permisos luego de una actualización de sistema, pero no es estrictamente necesario.

¿Puede la reparación de permisos generar daños en el sistema?

Hay quienes pueden decir que no es bueno realizarlo con una frecuencia obsesiva, ya que puede generar mas problemas que soluciones.
Es un argumento valido en teoría, pero no es algo por lo que debemos preocuparnos. Debemos recordar que la reparación de permisos no accede a nuestros archivos personales, por lo tanto nuestras carpetas y archivos personales están a salvo.

Para la gran mayoría de usuarios, el procedimiento es totalmente libre de riesgos. Si aún tiene sus dudas, recuerde que tiene la opción de realizar una verificación de permisos, lo cual simula el proceso sin realizar cambios.
Avatar de Usuario
ace1138
Supermacaco
Mensajes: 1574
Registrado: 24 Mar 2008

Mensaje por ace1138 »

Gracias por el gran aporte Juanjo.

Justo hace poco me consultaron que eran los permiso y porque servia repararlos, y me costo un poco trasmitir en cristiano los conceptos. La próxima imprimo tu post y listo. :P

Abrazo!
"Ordinary life is pretty complex stuff." Harvey Pekar
Avatar de Usuario
Juanjo:mac
Macacodemente
Mensajes: 7457
Registrado: 19 Mar 2005

Mensaje por Juanjo:mac »

Fabrizio escribió:Buenísimo! Voy a probar las herramientas que mencionaste ya que reparé permisos hace unos días y me saltaron unos cuantos errores.
Te recomiendo la aplicación ONYX que es gratuita y sirve perfectamente para hacer las revisiones de rutina y mantenimiento general.
Avatar de Usuario
macfede
Macaco
Mensajes: 342
Registrado: 17 Mar 2009

Mensaje por macfede »

Muy buen post!
Muy claro, se agradece el aporte
::MacBook Pro Retina (2013) 13" 256 GB
::iMac 20" 2.0 GHz 500gb 2 GB RAM
::iPhone 5 32gb
Avatar de Usuario
Roberto Schettini
Megamacaco
Mensajes: 3471
Registrado: 22 May 2005

Mensaje por Roberto Schettini »

Qué grande Juanjo!! no hay nada como buscarte la lengua.(McFly...je).. y largas tremendo chorro. Se agradece todo.
Salutti
MacBook Pro 15 -2019
MacBookAir 13 i7
iPadAir 64Gb /iPhone 7Plus /iPod5a 30Gb/iPod Touch 32 GB
Apple TV 4
Watch 1
Avatar de Usuario
Gordo
Supermacaco
Mensajes: 1540
Registrado: 21 Jul 2009

Mensaje por Gordo »

Juanjo, te animás a hacer una versión en ingles?
iMac 27"
Avatar de Usuario
Gonzaloacid
Macacoadicto
Mensajes: 1177
Registrado: 02 Jul 2010

Mensaje por Gonzaloacid »

Buenísimo JJ
Avatar de Usuario
ShallowRed
Supermacaco
Mensajes: 2189
Registrado: 15 Oct 2004

Mensaje por ShallowRed »

Grande Juanjo
Felix M Obes
PMO / Service Design Thinker
www.sdtUY.com
Avatar de Usuario
juanma93
Macacoadicto
Mensajes: 956
Registrado: 04 Jun 2008

Mensaje por juanma93 »

Gordo escribió:Juanjo, te animás a hacer una versión en ingles?
Yo iba a decir eso hoy más temprano pero me olvidé.

Pero fuera de joda, que diferencia hace que esté en español o en inglés? (En el caso que sepas inglés). Es leer y punto, no te vas a cansar menos por leer lo mismo pero en español.
MacBook Pro 15'' Retina, i7 @ 2.3GHz, 8GB RAM DDR3, 256GB SSD, NVIDIA GeForce GT 650M // MacBook Pro 13'' 2,26 GHz., 2 GB. RAM DDR3, 160 GB. HD, nvidia 9400m 256 mb.
iPhone 5 32GB white // iPhone 4 16 GB
iPad 32 GB
iPod nano 5th gen 8GB
(apple3)
Avatar de Usuario
Lycan
Macaco
Mensajes: 268
Registrado: 03 Abr 2008

Mensaje por Lycan »

Juanjo... fenomeno!
Avatar de Usuario
Juanjo:mac
Macacodemente
Mensajes: 7457
Registrado: 19 Mar 2005

Mensaje por Juanjo:mac »

Gordo escribió:Juanjo, te animás a hacer una versión en ingles?
Mira que te la mando... ;)
Avatar de Usuario
Mc Fly
Megamacaco
Mensajes: 4394
Registrado: 08 Jun 2006

Mensaje por Mc Fly »

Juanjo primero que nada bien por cumplir lo prometido
segundo viste como gracias a mi te estas llevando miles de elogios...
hay juanjito como dice la publicidad... algún día te vas a avivar !!!!! jojojojojoj

chupón en el sobaco para todos !!!
MacBook Pro M2 Max
Mac mini M1
Mac Pro 3.7 GHz Quad-Core Intel Xeon E5 - 12 GB 1866 MHz DDR3 ECC - Serial # F5KMN16QF9VM
iPhone 15 Pro Max + Apple Watch 7
iPad Pro 12.9 - 256 GB + ATV 4K
Avatar de Usuario
Juanjo:mac
Macacodemente
Mensajes: 7457
Registrado: 19 Mar 2005

Mensaje por Juanjo:mac »

Jajaja sos un tarado.
Avatar de Usuario
FM
Übermacaco
Mensajes: 10423
Registrado: 03 Feb 2004

Mensaje por FM »

Muy buen articulo, deberia estar en un post it (Y)
MacacoSoldier ... Por favor, lee y respetá las reglas del foro.
Mac mini (Late 2014) | Mac mini (Mid 2010) | iPhone SE | Newton 110

Macintosh for Productivity, iPhone for Mobility, Linux for Development, Windows for Gaming
Avatar de Usuario
Cin
Übermacaco
Mensajes: 19289
Registrado: 28 Ene 2004

Mensaje por Cin »

Excelente. Igual estaría bueno mantener el nivel.
MacBook Pro Retina 15" + MacBook Air M2 15” + Apple Studio Display 27" + Apple Thunderbolt Display 27" + iPhone 14 Pro + iPad 2 + Newton 100
"Iguana iguana Powersurgius"