Проблемы с chmod внутри vserver'а
Привет всем!
Столкнулся с такой проблемой:
есть управляющий сервер, на нем стоит sys-cluster/util-vserver-0.30.215-r3, под управлением которого работает vserver "myserver" с распакованным последним stage4.
Так вот, внутри "myserver" при попытке установить права 4755 на любой файл ("chmod 4755 file1"), получаю:
chmod: changing permissions of `file1': Permission denied
Из-за этого у меня не собираются некоторые пакеты (например, vixie-cron), который после компиляции в процессе установки делает
"$(INSTALL) -c -m 4755 crontab $(DESTBIN)/"
При этом на главном (управляющем) сервере всё работает корректно.
Подскажите, пожалуйста, в чем может быть дело?
На всякий случай, less /proc/mounts на "myserver":
rootfs / rootfs rw 0 0
/dev/root / ext3 rw,noatime,data=ordered 0 0
none /proc proc rw,nodiratime,nodev 0 0
none /tmp tmpfs rw,nodev 0 0
none /dev/pts devpts rw 0 0
/dev/root /usr/portage ext3 ro,nodev,data=ordered 0 0
/dev/root /usr/portage/distfiles ext3 rw,nodev,data=ordered 0 0
Спасибо!
- Для комментирования войдите или зарегистрируйтесь
Кстати, это касается только
Кстати, это касается только четырёхзначных значений (4755 и т.д.), права типа 777 (a+rwx) ставятся нормально.
Первая цифра, если я не ошибаюсь, ID user'а?
выполнил strace:ошибка
выполнил strace:
ошибка кроется тут:
fchmodat(AT_FDCWD, "123", 04755) = -1 EACCES (Permission denied)
google говорит, что
[EACCES] Search permission is denied for a component of the path prefix.
Но у меня это не зависит от директории, в которой выполняется fchmodat. Пока даже идей нет.