У Вас есть несколько опций, которые можно использовать:
umask 002
или некоторое другое соответствующее значение прежде, чем выполнить команду. Это может быть сделано в сценарии, выполняющем демона так, чтобы он не изменял корневое значение по умолчанию. Также используйте newgrp
в сценарии для изменения группы на ту же группу как app_user
использование или другая группа app_user
и корневая доля. Вам, вероятно, придется добавить корень и/или app_user
группе Вы выбираете.
Создайте долю самбы для этого каталога это только app_user
может получить доступ. Использовать force user root
или force group root
позволять доступу удалить файлы.
Включите POSIX ACLs и создайте ACL, который позволяет app_user
соответствующий доступ к файлам.
Можно принять решение объединить некоторые из этих опций.
Мне кажется, вы что-то где-то читали и пошли неверным маршрутом. : - (
Во-первых, многие инструменты GNU уже доступны в Solaris 11, и они фактически уже находятся в / usr / gnu / bin
. Итак, сценарий , о котором вы говорите Это действительно то место, где инструменты GNU будут жить в Solaris 11.
Если вы обнаружите, что это не так, следуйте рекомендациям Solaris 11 в этой публикации . (не используйте руководств для Solaris 10 и не пытайтесь самостоятельно создавать инструменты GNU ... нет необходимости усложнять ситуацию). Итак, если вы следуете этой публикации и делаете (как root):
pkg install archiver/gnu-tar
pkg install file/gnu-coreutils
pkg install file/gnu-findutils
pkg install text/gawk
pkg install text/gnu-diffutils
pkg install text/gnu-grep
pkg install text/gnu-sed
, тогда у вас должно быть все необходимое для RVM на Solaris 11. Выполнение этих команд не представляет опасности, если пакет уже установлен.
Solaris 11 значительно отличается от Solaris 10 в отношении инструментов GNU. Это стало намного проще и намного больше похоже на GNU из коробки. Так что, если вы используете информацию, относящуюся к Solaris 10 по отношению к инструментам GNU, то вы, вероятно, усложняете себе задачу или предпринимаете ненужные действия.
Другие комментарии:
Вы упоминаете слово «разреженные корневые зоны», но это понятие нет больше применяется в Solaris 11 и новее. Вы, должно быть, читали что-то из эпохи до Solaris 11.
Интересно, что / ec /
представляет в вашем сообщении?