0 votos

Modificar una preferencia mediante applescript cambia el grupo de archivos

Recientemente solicité ayuda sobre la modificación de la configuración del firewall a través de la línea de comandos (ver mi anterior pregunta ).
Todo funciona, pero he notado que cada vez que uso este comando en un applescript, el grupo de archivos cambia de wheel a staff .

Antes:

-rw-r--r--  1 root  wheel

Después de ejecutar el script:

-rw-r--r--  1 root  staff

Al reparar los permisos de disco se solucionó el problema, pero cámbialo por admin en lugar de wheel .

Después de arreglar los permisos:

-rw-r--r--  1 root  admin

Sin embargo, quiero saber:

  1. ¿Por qué ocurre esto, y
  2. si puede plantear problemas de seguridad?

0voto

Tim Brigham Puntos 8727

En resumen, no importa.

ls -l La impresión consiste en el estado (10 caracteres), el número de enlaces, el propietario, el grupo, etc.

Los primeros 10 caracteres describen el tipo de archivo(1), el permiso del propietario(3), el permiso del grupo y el permiso de otros. En el caso de

 -rw-r--r--  1 root  wheel

Tipo de archivo: - significa archivo regular.

Permiso del propietario: rw- significa usuario root puede leer y escribir.

Permiso de grupo: r-- significa usuario(s) en el grupo wheel sólo puede leer.

Otros: r-- significa usuario(s) que no está(n) en el grupo wheel también puede leer sólo.

Así que no hace falta leer el resto para saber que no hay riesgo de seguridad para lo que es el grupo.

Entonces, ¿qué son los usuarios en wheel , admin y staff ?

$dscacheutil -q group -a name wheel; dscacheutil -q group -a name staff; dscacheutil -q group -a name admin

Lo tienes:

name: wheel
password: *
gid: 0
users: root 

name: staff
password: *
gid: 20
users: root 

name: admin
password: *
gid: 80
users: root YourUserNameHere

wheel es una cosa heredada de UNIX. OS X nunca se molestó en cambiarlo. Cuando sudo el archivo, sudo utilizar automáticamente el grupo staff . Si no quieres que el nombre del grupo cambie en el archivo, hazlo:

sudo -g wheel defaults write /Library/Preferences/com.apple.alf globalstate -int 2

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