Homebrew mutt (1) rareza de permisos de archivos

4

Acabo de instalar mutt ('brew install mutt') ejecutándose como yo (uid = 501 (john)), no sudo.

Parece que ha funcionado, pero ahora tengo un par de problemas de permisos extraños.

  1. Cuando ejecuto mutt, el correo electrónico siempre aparece nuevo y no puedo eliminarlo. Cuando lo intento, la pantalla parpadea (campana visual, supongo) y aparece "El buzón es de solo lectura". El buzón parece ser / var / mail / john, y ls me da esto:

    -rw-------  1 john  mail  607 Jun 24 11:25 /var/mail/john
    

    (No estoy en el grupo mail . ¿Debería estarlo?)

  2. Cuando ejecuto mutt como otro usuario en el sistema, obtengo diferentes errores.

    sudo su - conrad
    

    Ahora mi uid (como lo indica la identificación (1)) es 502 (conrad).

    Esta vez, cuando ejecuto mutt, como antes (solo el mutt en la línea de comandos), recibo errores ligeramente diferentes:

    /Users/conrad/.mbox: No such file or directory (errno = 2)
    

    (Si proporciono -f /var/mail/conrad entonces vuelvo al caso 1.)

    Si uso sudo para ejecutar mutt, entonces todo es copacético, pero no parece correcto.

¿Cómo soluciono esto?

Supongo que estoy haciendo dos preguntas:

  1. ¿Cómo soluciono el problema de permisos de archivos?
  2. ¿Cómo hago mutt, cuando se ejecuta como otro usuario además del que lo instaló, se lee de forma predeterminada desde /var/mail/*username* en lugar de /Users/*username*/.mbox ?

Mi software está ejecutando las versiones específicas:

Deimos$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.10.3
BuildVersion:   14D136

Deimos$ brew info mutt | head -1
mutt: stable 1.5.23 (bottled), HEAD
    
pregunta JohnL4 24.06.2015 - 17:54

2 respuestas

4

Ok, todavía no sé qué está pasando con la cosa .mbox . Sospecho que es un problema de configuración de mutt / mail de algún tipo.

PERO ... tengo una solución para la incapacidad de escribir / var / mail / nombre de usuario .

enlace

dseditgroup -o edit -u john -p -a john -t user mail
dseditgroup -o edit -u john -p -a conrad -t user mail

(John es el usuario administrador)

Agregué los dos usuarios en cuestión al grupo mail y ahora ambos usuarios pueden usar mutt (sin argumentos de línea de comandos) para leer su cola de correo.

(Como un truco conveniente para deshacerme de la bandera visual / mensaje de error de .mbox, lo hice:

touch ~/.mbox
chmod go-rwx ~/.mbox

)

    
respondido por el JohnL4 25.06.2015 - 17:43
0

OK. Intentaré responder ambas preguntas y si necesita seguir una pregunta para avanzar, también está bien.

  1. No comparta con los usuarios para probar cosas que están rotas. Es mucho mejor dejar que OS X permita el cambio rápido de usuario y obtener un terminal real y honesto para que lo pruebe el nuevo usuario
  2. Todo lo que debe hacer es que el usuario lo utilice para configurar Homebrew. Permita que el grupo lea y ejecute los permisos a los programas en / usr / local / bin para un grupo que contenga a todos los usuarios en el sistema.

Por defecto, tengo / usr / local propiedad del usuario 501 y controlada por el administrador del grupo (80). Podría chown -R 501:staff /usr/local/* o agregar los usuarios que desea al grupo de administradores y mantener los archivos de homebrew accesibles para los usuarios de administrador.

En el peor de los casos, inicie una nueva cuenta de usuario y díganos qué obtiene cuando ejecuta mutt en ese usuario sin su ; simplemente inicie sesión directamente en esa cuenta.

    
respondido por el bmike 24.06.2015 - 18:56

Lea otras preguntas en las etiquetas