LINUX.ORG.RU

getmail - ошибка с правами доступа

 ,


0

1

При запуске вручную от юзера getmail выдаёт ошибку:

 % getmail -r getmailrc-openmail
procmail: Error while writing to "~/Mail/Openmailbox")
  msg  654/1025 (2733 bytes), delivery error (command procmail 5182 wrote to stderr: procmail: 
  	Couldn't chdir to "~/Mail/Openmailbox"
procmail: Error while writing to "~/Mail/procmail.log"
procmail: Lock failure on "~/Mail/Openmailbox.lock"

Конфиг getmailrc-openmail:

[retriever]
type = SimpleIMAPSSLRetriever
server = imap.openmailbox.org
port = 993
username = my_username@openmailbox.org
password = my_password

[destination]
type = MDA_external
path = /usr/bin/procmail
arguments = ("-f", "%(sender)")

[options]
delete = false

read_all = false

delivered_to = false
received = false

Конфиг ~/.procmailrc:

MAILDIR=~/Mail/Openmailbox                      
LOGFILE=~/Mail/procmail.log     
DEFAULT=~/Mail/Openmailbox

# ------------------------
# Правила сортировки почты
# ------------------------
:0
* ^From.*@facebookmail.com>             
/dev/null                               

Права на каталоги и файлы такие:

% ls -la ~/ | grep getm
drwx------  2 misha users   4096 апр 15 14:35 .getmail
и
% la ~/Mail | grep Openmailbox
drwxr-xr-x  5 misha users 4096 янв 20 15:20 Openmailbox
и
% ls -la ~/ | grep Mail
drwxr-xr-x  4 misha users   4096 апр 15 08:16 Mail
и
% ls -la ~/Mail | grep Openm         
drwxr-xr-x  5 misha users 4096 янв 20 15:20 Openmailbox

Пользователей procmail и getmail в системе нет:

% id procmail
id: «procmail»: такого пользователя нет

% id getmail 
id: «getmail»: такого пользователя нет

На каталог ~/Mail/Openmailbox права и так 755, непонятно почему procmail ругается: «Couldn't chdir to »~/Mail/Openmailbox""?

Неужели права надо 777 на вышеуказанные каталоги? несекьюрно как-то...

Что-то я упустил, но не могу понять что именно((

Пользователей может и нету, а группы есть.

В *nix у любого пользователя есть основная группа, она может быть только одна, как правило это или users или собственная группа с тем же именем, что и пользователь; есть также дополнительные группы, их много и пользователь может входить в несколько из них, они регулируют некоторые параметры, например без членства в группе video не будет грузиться GUI.

У тебя скорее всего твой пользователь не состоит в группе(ах) почты, добавь его туда, и все пройдет.

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от gigantischer

сорри, поспешил-чуть позже выдало:

Delivery error (command procmail 9252 wrote to stderr: procmail: Couldn't chdir to "~/Mail/Openmailbox"
procmail: Error while writing to "~/Mail/procmail.log"
procmail: Lock failure on "~/Mail/Openmailbox.lock"

юзера procmail нет в системе, куда дальше копать?

gigantischer ()
Ответ на: комментарий от gigantischer

Тебе нужен не юзер, а группа с таким названием. Вывод всех групп в системе

cat /etc/group

Если такой группы нет, то попробуй найти какую-нибудь со словом mail в составе

cat /etc/group | grep -i mail
Как я понял, ты добавил пользователя в группу getmail, это группа на получение почты, для отправки нужно добавить в группу на отправку почты, вроде sendmail

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

нет, я добавил юзера в группу mail:

% id misha
uid=1000(misha) gid=100(users) группы=12(mail),100(users)

и

% cat /etc/group | grep -i mail
mail:x:12:postfix,misha
maildrop:x:59:postfix

gigantischer ()
Ответ на: комментарий от gigantischer

и кстати

% ls -l /usr/bin/procmail
-rwxr-xr-x 1 root root 101816 окт 19 08:39 /usr/bin/procmail

ну не под root же запускать команду:

# getmail -r /home/misha/.getmail/getmailrc-openmail

?

gigantischer ()
Ответ на: комментарий от gigantischer

Владельцем программ обычно является root, так у всех. Остальным просто даются права на исполнение их файлов.

Vsevolod-linuxoid ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.