LINUX.ORG.RU

что-то сломалось, не понимаю что

 ,


0

3

Не могу понять что сломалось и в чем проблема. Вероятнее всего после обновления, но точно не уверен.

alexv@home ~ $ sudo emerge -avuDN world

These are the packages that would be merged, in order:

Calculating dependencies -[Errno 13] Отказано в доступе: b'/usr/bin/sandbox':
   /usr/bin/sandbox /usr/lib/portage/python3.4/ebuild.sh depend
Traceback (most recent call last):
  File "/usr/lib64/python3.4/site-packages/portage/process.py", line 317, in spawn
  File "/usr/lib64/python3.4/site-packages/portage/process.py", line 515, in _exec
  File "/usr/lib64/python3.4/site-packages/portage/__init__.py", line 259, in __call__
PermissionError: [Errno 13] Отказано в доступе: b'/usr/bin/sandbox'
 -[Errno 13] Отказано в доступе: b'/usr/bin/sandbox':
   /usr/bin/sandbox /usr/lib/portage/python3.4/ebuild.sh depend
alexv@home ~ $ sudo eix-remote update
ошибка выполнения /usr/bin/eix-remote

Всё остальное вроде работает. Игры в стиме играются, браузер работает.

★★★★★

Последнее исправление: Loki13 (всего исправлений: 1)
FEATURES="-userfetch -userpriv -usersandbox -usersync"

Попробуй вот так что-нибудь собрать (например, sandbox). Если соберется нормально - проверяй права.

А вообще - совершенно случайно всякие там selinux, grsecurity и прочие не стоят?

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

Питон случайно не обновлял?! Ибо ~3.4.0 а стабильный 3.4.1. Да и если обновлялся питон, то проводилось ли: eselect python set --python3 python3.4 emerge -uDv --changed-use @world ?!

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

FEATURES="-userfetch -userpriv -usersandbox -usersync" emerge sandbox

Так сработало. А можно подробнее, где какие права проверять?

А вообще - совершенно случайно всякие там selinux, grsecurity и прочие не стоят?

Если только само что-то по зависимостям не утянулось.

Просмотрел лог последнего обновления, вроде ничего критичного не обновлялось. Из питонячьего только pyparsing и libvirt-python. Еще polkit-kde-agent, но это вроде на рутовую консоль не должно влиять.

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

Хотя относительно сработало:

/usr/include/gnu/stubs.h:13:28: фатальная ошибка: gnu/stubs-x32.h: Нет такого файла или каталога
 # include <gnu/stubs-x32.h>
                            ^
компиляция прервана.

Но той ошибки доступа нет, да.

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

На всякие бинарники типа sandbox, eix - должно быть o+x. Emerge запускается от рута, но сама сборка обычно идет от пользователя portage, и скорее всего это у него не хватает прав на запуск sandbox.

Ну и /var/tmp/portage (у меня 775, по-моему дефолт такой же).

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

На всякие бинарники типа sandbox, eix - должно быть o+x.

У меня на эти бинарники права 755 и владелец root.

FEATURES="-userfetch -userpriv -usersandbox -usersync"

Я вот думаю, не может быть что какой-то из этих флагов изменил дефолтное значение? Хотя наверное в news написали бы.

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

Тоже самое. Но с FEATURES="-userfetch -userpriv -usersandbox -usersync" начинает работать.

Фиг знает, никогда такого не было. Да и в последнем обновлении ничего критичного не обновлялось.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от l0stparadise

Если соберется нормально - проверяй права.

Нашёл проблему. 2 дня искал. Оказалось у /usr почему-то владельцем вместо root:root оказался user:user. Везде владельцев проверил, и /usr/portage и /usr/portage/distfiles и еще много чего, но вот до /usr только сегодня добрался. Не ожидал однако такого.

Еще у /usr/share пользовательские права оказались и у /usr/share/applications, /usr/share/icons, /usr/share/doc и у 3х библиотек из /usr/lib32

Кто интересно мог так поднагадить в системе?

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