14 votos

Cómo averiguar cuál es la causa de la propiedad de /usr/local a cambio de mi-nombre de usuario root

Yo uso homebrew como un gestor de paquetes para la web, el desarrollo de la aplicación. Para mantener brew arriba-a-fecha en la que se ejecute update brew cada par de días y también ejecutar brew doctor. Generalmente, esto está muy bien y brew me dice que estoy listo para consumirse.

Cada ahora y entonces, sin embargo, me sale el siguiente error:

Advertencia: /usr/local/etc no es modificable.

Esto puede suceder si "sudo make install" en el software que no gestionados por por Homebrew. Si una fórmula intenta escribir un archivo en este directorio, el instalación fallará durante el link de el paso.

Usted debe, probablemente, chown /usr/local/etc

Advertencia: El directorio /usr/local no es modificable. Incluso si este directorio escribible al instalar el Homebrew, otros el software puede cambiar los permisos de este directorio. Algunas versiones de la "InstantOn" componente de Perfil son conocidos por hacer esto.

Probablemente, usted debe cambiar la propiedad y los permisos de /usr/local de vuelta a su cuenta de usuario.

Es bastante fácil para restablecer los permisos de vuelta a mi nombre de usuario. Después, brew parece estar bien.

Pero cuál es la causa de que esto suceda?

Hay un registro que muestra cuál es la causa de los permisos para cambiar?

13voto

Others Puntos 151

Yo tenía exactamente este mismo problema, y resulta que Sophos auto-actualización era el culpable. Me di cuenta de esto mediante la ejecución de: sudo fs_usage | grep "usr/local"

Me tomó un tiempo, pero finalmente vi de Sophos amablemente denominado "Instalación" demonio de jugar con /usr/local permisos.

Todavía estoy tratando de averiguar un adecuado trabajo en torno a este comportamiento.

EDIT: creo que Sophos ha solucionado este problema, consulte el enlace en los comentarios de esta respuesta. Parece ser fijo al menos para mí!

4voto

Daniel Muller Puntos 96

Resulta Filewave es el culpable. Filewave es un sistema de software de gestión utilizado por la escuela para enviar actualizaciones de software. Gracias por el aporte.

2voto

Garex Puntos 339

Acabo de tener una idea aproximada de cómo obtener el permiso de ladrón. Esta no es una solución a su problema, pero más de algún tipo de solución.

¿Qué acerca de la escritura de un organismo de control en Automator o con Hazel (acciones de carpeta) para ver esta carpeta en particular pero en lugar de añadir una función como imágenes en Escala de usted sólo tiene que utilizar un shellscript que se encarga de ejecutar varios comandos de la shell:

  • Si la carpeta se cambia de ninguna manera, sólo una instantánea de los permisos y el acceso actualmente a proceso de identificación con fuser <foldername>.
  • entonces usted búsqueda en la tabla de proceso el proceso de identificación (ps auxwwwwww | grep <process id>) y, finalmente,
  • escribir un correo electrónico a ti mismo con estas recogida de información.

Por desgracia, yo no soy de Automator sadhu, pero he encontrado por Google hay un montón de soluciones para un problema similar.

0voto

printemps Puntos 243

Si Tiempo de uso de la Máquina, usted puede encontrar el tiempo aproximado cuando permisos cambiado por explorar Backups.backupdb en la Terminal. Uso ls -ld en los sellos de tiempo carpetas, por ejemplo,

ls -ld /Volumes/Backup/Backups.backupdb/Mac/2015-12-25-120000/Macintosh\ HD/usr/local 

Que mostrará información de propietario y grupo.

Una vez que tenga la fecha en que se produjo el cambio, puede sleuth qué otra cosa podría haber cambiado luego en su sistema. Una técnica sencilla es usar el Buscador del Archivo " Buscar y agregar un Last modified date criterio. Otras buenas herramientas son find y mdfind en la Terminal.

-1voto

up_the_irons Puntos 231

Este es un efecto secundario de la actualización de su sistema; OS X, probablemente, hace un poco de todo-el-permiso de la junta directiva de "reparación" durante el proceso de actualización como /usr/local está anidado en una root de propiedad de la carpeta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X