6 votos

¿Por qué los valores predeterminados no pueden leer algunos dominios? ¿Y por qué hay un archivo plist que guarda toda mi información?

defaults read mostrará todos los contenidos del dominio y defaults domains mostrará todos los nombres de dominio. Sin embargo, descubrí que cuando especifico manualmente algunos dominios defaults read com.valvesoftware.steam.helper, obtengo un error que dice que el dominio no existe pero el archivo está ahí. Por ejemplo:

~/Library/Preferences/com.valvesoftware.steam.helper
~/LibraryL/Containers/com.apple.Preview/Data/Library/Preferences/com.apple.Preview.ImageSizingPresets
~/LibraryL/Containers/com.apple.Preview/Data/Library/Preferences/com.apple.Preview.ViewState
~/LibraryL/Containers/com.apple.Preview/Data/Library/Preferences/com.apple.Preview.bookmarks
~/LibraryL/Containers/com.apple.Preview/Data/Library/Preferences/com.apple.PreviewLegacySignaturesConversion

Dos archivos en la misma carpeta pero solo uno de ellos da un error.

~/Library/Containers/com.microsoft.Excel/Data/Library/Preferences/com.microsoft.Excel.plist 
~/Library/Containers/com.microsoft.Excel/Data/Library/Preferences/com.microsoft.Excel.securebookmarks.plist

Y ¿por qué hay un plist que almacena toda mi información incluso el modelo de mi teclado? co.twopeople.mate.plist contiene aún más información que Apple Global Domain

2voto

Zach Puntos 810

¿Por qué los valores predeterminados no pueden leer algunos dominios?

Devuelve un mensaje confuso cuando un dominio está en blanco. Por ejemplo, una instalación nueva de Firefox puede crear /Library/Preferences/org.mozilla.firefox.plist, sin embargo al intentar leer este archivo:

defaults read /Library/Preferences/org.mozilla.firefox.plist

# errores con:
# El dominio /Library/Preferences/org.mozilla.firefox.plist no existe

Si conviertes el .plist a xml puedes ver que existe pero está en blanco...

sudo plutil -convert xml1 /Library/Preferences/org.mozilla.firefox.plist
cat /Library/Preferences/org.mozilla.firefox.plist

... muestra

Por lo tanto, este mensaje es simplemente engañoso para archivos .plist en blanco. Ten en cuenta que un mensaje engañoso similar puede ocurrir si no tienes el acceso adecuado para leer y/o eliminar un archivo o configuración.

Y ¿por qué hay un plist que guarda toda mi información incluso el modelo de teclado? co.twopeople.mate.plist contiene incluso más información que Apple Global Domain

Es imposible saberlo, pero podrías considerar contactar a los desarrolladores de esa aplicación, no es algo que esté presente en ninguna de mis máquinas, por lo que probablemente fue instalado por un programa de terceros que utilizaste en el pasado.

2 votos

Esto es excelente. TLDR el archivo no significa nada, es la base de datos que defaults lee y escribe la que almacena los valores ahora.

0 votos

Estoy muy interesado en explorar esto más @bmike ¿qué archivo de base de datos usaría esto? Estoy asumiendo que es una base de datos SQLite.

0 votos

Cfprefsd proporciona servicios de preferencias para las APIs CFPreferences y NSUserDefaults. @DougMasters

1voto

Ed Bascom Puntos 11

Los permisos pueden evitar el acceso por comandos predeterminados. Asegúrate de que el usuario sea el propietario del archivo plist.

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