No se puede abrir el buzón / var / mail / USER: permiso denegado No hay correo para USER

19

Cuando ejecuto el comando. su - correo fmaster

Me sale el error:

Cannot open mailbox /var/mail/fmaster: Permission denied No mail for fmaster

También inicio sesión como fmaster. terminal -> correo.

/var/mail/fmaster: Permission denied No mail for fmaster

Intenté ejecutar este código pero sigo teniendo el mismo error.

sudo touch /var/mail/$USER
sudo chown $USER:mail /var/mail/$USER
sudo chmod o-r /var/mail/$USER
sudo chmod g+rw /var/mail/$USER
Omer Stimpack
fuente
¿Cuál es la salida del ls -l /var/mailcomando?
Radu Rădeanu
muestra la lista de usuarios que he creado:-rw-rw---- 1 1006 mail 2037 2013-08-10 12:38 abuse
Omer Stimpack
Sé lo que muestra. ¿Y la salida de ls -l /var/mail/fmaster?
Radu Rădeanu
`-rw ------- 1 correo fmaster 2035 2013-08-10 00:16 fmaster`
Omer Stimpack
Esto no está bien, que deberán ser llenados: -rw-rw---- 1 fmaster mail 2035 2013-08-10 00:16 fmaster. ¿Y cuál es la salida de groups fmaster?
Radu Rădeanu

Respuestas:

14

El usuario fmasterprobablemente no está en el mailgrupo. Puede ejecutar el groupscomando para verificar en qué grupos se encuentra.

Para agregar fmasteral grupo, mailuse el siguiente comando:

sudo adduser fmaster mail

Y después de correr:

sudo chmod ug+rw /var/mail/fmaster
Radu Rădeanu
fuente
No creo que ese sea el problema. Creo que este problema está relacionado con los permisos de los usuarios.
Omer Stimpack
@cjayomer Entonces, ¿cuál es la salida del groupcomando?
Radu Rădeanu
la salida de fmaster fmaster : fmaster sudo
Omer Stimpack
@cjayomer Como dije, fmasterno es miembro del mailgrupo y esto es un problema. Ver mis nuevas ediciones.
Radu Rădeanu
55
Cuando intenté esto, la carpeta para mi usuario /var/mail/USERni siquiera existía. ¿Hay una manera más simple de agregar un usuario al grupo de correo y también crear simultáneamente el directorio de correo con los permisos adecuados?
Startec
7

Si has seguido los consejos de Radu Rădeanu, ten en cuenta que

/var/mail/fmaster

no existirá hasta que reciba su primer correo electrónico. Por lo tanto, debe enviar un correo electrónico a fmaster antes de continuar con la solución de problemas.

J Smith
fuente
jajaja, esto es probablemente más fácil, no pude confirmar la respuesta.
Thufir
Esta respuesta es muchísimo mejor y más intuitiva. ¡Después de hacer esto, incluso pude encender alpino (pino)! funciona de maravilla para CLI.
Thufir
2

Confirmé que enviar un correo electrónico al usuario por primera vez creó el directorio de correo para el usuario. Solo haz:

mail fmaster@localhost

/var/mail/fmasterEl directorio se creará con el permiso correcto. El usuario, fmaster, puede usar el mailcomando para leer el correo.

Heno t
fuente
¿Puedes mezclar la respuesta con el OP? Estoy confundido.
George Udosen
1
igual que esta respuesta en principio, pero estoy votando tanto porque esta explica mucho mejor que la original.
Zanna