Owncloud предоставляет собственную документацию для ручной установки, она отлично работает с Debian, и у меня никогда не было проблем с ее установкой ... работа с требованиями, а затем запустите ручную установку;)
https://doc.owncloud.org/server/8.2/admin_manual/installation/index.html
Не существует такой вещи, как "функция ядра", если только вы не имеете в виду это .
umask (2 )— системный вызов. И так было с зари времен[1].
Но это не обязательно должно быть так --вы можете реализовать это, сделав фактическую битовую маску частью фрагмента памяти, который всегда отображается по одному и тому же адресу и сохраняется с помощью execve (2 ), и иметь open (2 ), creat (2 )и т. д. оболочки пользовательского пространства, чтобы забрать его оттуда. Это было бы так же совместимо с POSIX -.
[1] в оригинальной реализации поле u.u_cmask
, которое устанавливает функция, используется только в одном месте в другом месте --в функции «Создать новый файл» maknode ().
В инструкции к umask написано:
A child process created via fork(2) inherits its parent's umask. The umask is left unchanged by execve(2).
Следовательно, поскольку он сохраняется после вызова exec (execve ), он должен быть реализован в ядре, поскольку все вызовы exec заменяют работающую программу (, за исключением некоторых структур, хранящихся в ядре ).