La commande Linux mailx donne Impossible d'ouvrir la boîte aux lettres /var/mail/user :erreur d'autorisation refusée lorsque l'utilisateur ne fait pas partie du groupe de messagerie ou que /var/mail/user n'existe pas
Ci-dessous l'erreur exacte,
$ mailx Cannot open mailbox /var/mail/atechtown: Permission denied No mail for atechtown
C'est ainsi que vous pouvez le résoudre,
Tout d'abord, vous devez vérifier le groupe de l'utilisateur actuel. Utilisez la commande groups pour afficher tous les groupes de l'utilisateur actuel, comme indiqué ci-dessous.
$ groups atechtown adm cdrom sudo dip plugdev lpadmin lxd sambashare
Vous pouvez voir que l'utilisateur atechtown ne fait pas partie du groupe de messagerie. Vous devez donc ajouter.
Maintenant, ajoutez l'utilisateur au groupe de messagerie à l'aide de la commande adduser.
$ sudo adduser atechtown mail [sudo] password for atechtown: Adding user `atechtown' to group `mail' ... Adding user atechtown to group mail Done.
Exécutez à nouveau la commande des groupes pour voir si l'utilisateur est ajouté au groupe.
$ groups atechtown adm mail cdrom sudo dip plugdev lpadmin lxd sambashare
Ensuite, vérifiez si le répertoire /var/mail/atechtown existe et s'il dispose des autorisations appropriées. Si le répertoire n'existe pas, exécutez la commande suivante.
$ mail [email protected] Cc: Subject: hi Null message body; hope that's ok $
Exécutez maintenant la commande mailx et vous pouvez maintenant voir que le dossier est créé et qu'il y a aussi des e-mails.
$ mailx "/var/mail/atechtown": 1 message 1 new >N 1 atechtown Wed Sep 2 23:51 12/417 hi ?
C'est ça. Les étapes ci-dessus devraient vous aider à résoudre l'erreur d'autorisation refusée lors de l'utilisation de la commande mailx.
J'espère que vous avez trouvé ce petit conseil utile. Veuillez partager et vous abonner.
Référence – askubuntu