4 votos

Rarezas en los permisos de los archivos mutt(1) de Homebrew

Acabo de instalar mutt ('brew install mutt') corriendo como yo mismo (uid=501(john)), sin sudo.

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

  1. Cuando ejecuto mutt, el correo electrónico siempre aparece nuevo y no puedo borrarlo. Cuando lo intento, la pantalla parpadea (timbre visual, supongo) y me sale "El buzón es de sólo 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 mail grupo. ¿Debería serlo?)

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

    sudo su - conrad

    Ahora mi uid (dado por id(1)) es 502 (conrad).

    Esta vez, cuando ejecuto mutt, como antes (simplemente mutt en la línea de comandos), obtengo 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 utilizo sudo para ejecutar mutt, entonces todo es copacetic, pero eso no parece correcto.

¿Cómo puedo solucionarlo?

Creo que estoy haciendo dos preguntas:

  1. ¿Cómo puedo solucionar el problema de los permisos de los archivos?
  2. ¿Cómo puedo hacer que mutt, cuando se ejecuta como otro usuario además del que lo instaló, por defecto lea de /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

5voto

JohnL4 Puntos 126

Vale, todavía no sé qué pasa con el .mbox cosa. 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 .

http://hints.macworld.com/article.php?story=20100609140550467

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)

He añadido a los dos usuarios en cuestión al mail y ahora ambos usuarios pueden utilizar mutt (sin argumentos de línea de comandos) para leer su spool de correo.

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

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

)

0voto

Oskar Puntos 1242

DE ACUERDO. Intentaré responder a ambas preguntas y si necesitas una pregunta de seguimiento para progresar, también está bien.

  1. No su entre los usuarios para probar las cosas que están rotas. Es mucho mejor dejar que OS X permita el cambio rápido de usuario y tener una terminal real y honesta abierta para que el nuevo usuario pueda probar
  2. Todo lo que debería hacer es que el usuario utilizado para configurar homebrew permita al grupo permisos de lectura y ejecución de los programas en /usr/local/bin para un grupo que contenga todos los usuarios del sistema.

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

En el peor de los casos, abre una nueva cuenta de usuario y dinos qué obtienes cuando ejecutas mutt en ese usuario sin su - simplemente entrando directamente en esa cuenta.

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