Il comando Linux mailx fornisce Impossibile aprire la casella di posta /var/mail/user:Errore di autorizzazione negata quando l'utente non fa parte del gruppo di posta o /var/mail/user non esiste
Di seguito è riportato l'errore esatto,
$ mailx Cannot open mailbox /var/mail/atechtown: Permission denied No mail for atechtown
Questo è il modo in cui puoi risolverlo,
Innanzitutto, è necessario controllare il gruppo dell'utente corrente. Utilizzare il comando gruppi per visualizzare tutti i gruppi per l'utente corrente come mostrato di seguito.
$ groups atechtown adm cdrom sudo dip plugdev lpadmin lxd sambashare
Puoi vedere che l'utente atechtown non fa parte del gruppo di posta. Quindi devi aggiungere.
Ora aggiungi l'utente al gruppo di posta usando il comando adduser.
$ sudo adduser atechtown mail [sudo] password for atechtown: Adding user `atechtown' to group `mail' ... Adding user atechtown to group mail Done.
Esegui di nuovo il comando gruppi per vedere se l'utente è stato aggiunto al gruppo.
$ groups atechtown adm mail cdrom sudo dip plugdev lpadmin lxd sambashare
Quindi, controlla se la directory/var/mail/atechtown esiste e ha i permessi appropriati. Se la directory non esiste, eseguire il comando seguente.
$ mail [email protected] Cc: Subject: hi Null message body; hope that's ok $
Ora esegui il comando mailx e ora puoi vedere che la cartella è stata creata e c'è anche la posta elettronica.
$ mailx "/var/mail/atechtown": 1 message 1 new >N 1 atechtown Wed Sep 2 23:51 12/417 hi ?
Questo è tutto. I passaggi precedenti dovrebbero aiutarti a risolvere l'errore di autorizzazione negata durante l'utilizzo del comando mailx.
Spero che questo piccolo consiglio ti sia stato utile. Per favore condividi e iscriviti.
Riferimento – askubuntu