LINUX.ORG.RU
ФорумAdmin

Не могу общаться с tgtd не от рута

 ,


0

1

Есть tgtadm, который дергает tgtd через /var/run/tgtd/socket.0 и получает от него список таргетов. От рута всё хорошо, от не-рута имеем ошибку:

connect(3, {sa_family=AF_UNIX, sun_path="/var/run/tgtd/socket.0"}, 110) = 0
write(3, "\1\0\0\0\2\0\0\0iscsi\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ recvfrom(3, 0x7fffc4a0d218, 8, MSG_WAITALL, NULL, NULL) = -1 ECONNRESET (Connection reset by peer)

В сислоге строчка: tgtd: mgmt_event_handler(734) permission error

Права доступа на сокет 777, постановка SUID на tgtadm не помогла, данные в сокет кладутся одинаковые. В чём может быть беда? apparmor профилей на tgtadm, tgtd и сокет тоже нет.

★★

Последнее исправление: olegkrutov (всего исправлений: 1)

Не знаю, что такое tgtd, но в общем случае если с клиентской стороны всё одинаковое - к одним и тем же сокетам подключается, одни и те же данные пишет, и при этом результат разный - я бы смотрел, что на стороне сервера происходит. Да, и не забывай за дочерними процессами следить (strace -f).

Олсо, у тебя какой-то странный или криво обрезанный вывод strace - в начале строчки write( начинается, список его параметров не заканчивается, а в конце той же строчки recvfrom с полным списком параметров.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

С выводом я да, лопухнулся, но в оригинале было нормально. В исходниках копаться было лень, реализовал костыль через флаг, запускающий incron’ом скрипт от рута. А tgtd – это сервис, раздающий iscsi таргеты. Просто странно, когда это всё стояло на дебиане 9, всё работало как часики. А на убунте 20.04 перестало от слова напрочь.

olegkrutov ★★
() автор топика
Последнее исправление: olegkrutov (всего исправлений: 2)
Ответ на: комментарий от olegkrutov

Я имел в виду не копаться в исходниках, а с помощью strace подключиться к серверу и смотреть, что происходит во время подключения клиентов, запущенных от рута и не от рута.

tiandrey ★★★★★
()
Ответ на: комментарий от kmeaw

Спасибо! Что-то такое я подозревал, сделал костыльное решение через incron…

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