Der Linux-Befehl mailx gibt den Fehler Cannot open mailbox /var/mail/user:Permission denied aus, wenn der Benutzer nicht Teil der Mailgruppe ist oder /var/mail/user nicht existiert
Unten ist der genaue Fehler,
$ mailx Cannot open mailbox /var/mail/atechtown: Permission denied No mail for atechtown
So können Sie es lösen,
Zuerst müssen Sie die Gruppe des aktuellen Benutzers überprüfen. Verwenden Sie den Befehl groups, um alle Gruppen für den aktuellen Benutzer wie unten gezeigt anzuzeigen.
$ groups atechtown adm cdrom sudo dip plugdev lpadmin lxd sambashare
Sie können sehen, dass der Benutzer atechtown nicht Teil der Mailgruppe ist. Sie müssen also hinzufügen.
Fügen Sie nun den Benutzer mit dem Befehl adduser zur Mailgruppe hinzu.
$ sudo adduser atechtown mail [sudo] password for atechtown: Adding user `atechtown' to group `mail' ... Adding user atechtown to group mail Done.
Führen Sie den Gruppenbefehl erneut aus, um zu sehen, ob der Benutzer zur Gruppe hinzugefügt wurde.
$ groups atechtown adm mail cdrom sudo dip plugdev lpadmin lxd sambashare
Überprüfen Sie als Nächstes, ob das Verzeichnis /var/mail/atechtown existiert und die entsprechenden Berechtigungen hat. Wenn das Verzeichnis nicht existiert, führen Sie den folgenden Befehl aus.
$ mail [email protected] Cc: Subject: hi Null message body; hope that's ok $
Führen Sie jetzt den Befehl mailx aus und Sie können sehen, dass der Ordner erstellt wurde und es auch E-Mails gibt.
$ mailx "/var/mail/atechtown": 1 message 1 new >N 1 atechtown Wed Sep 2 23:51 12/417 hi ?
Das ist es. Die obigen Schritte sollten Ihnen helfen, den Fehler „Berechtigung verweigert“ zu beheben, während Sie den Befehl „mailx“ verwenden.
Ich hoffe, Sie fanden diesen kleinen Tipp hilfreich. Bitte teilen und abonnieren.
Referenz – askubuntu