На Ubuntu 10.04 можно управлять некоторыми программами запуска от GUI.
Приложения System→Preferences→Startup
Вы не можете сделать этого: если пользователь может создать файлы, они будут принадлежать ему, и он сможет изменить их и стереть их.
Я собирался предложить простой план иметь каталог подготовки (где пользователь может сделать то, что он хочет), и входящий каталог (не доступный для пользователя), с маленькой привилегированной программой для перемещения файлов от каталога подготовки до входящего каталога. Но это на самом деле хитро, чтобы сделать правильно: среди других вещей необходимо заботиться, который не переместит привилегированная программа, файлы в других каталогах (остерегайтесь условий состязания, символьных ссылок, ../
), не перезапишет существующие файлы (rename(3)
является атомарным, но может стереть место назначения), не позволит пользователю сохранить дескриптор файла, открывают и изменяют файл после того, как он переместился (таким образом, необходимо скопировать, чем переместиться). Вместо этого я рекомендую взять существующее, надежное решение:
Это возможно, с помощью схемы разрешения Linux, чтобы позволить пользователям создают файлы, но не редактируют или удаляют их в более позднее время?
НЕТ
Но у Вас есть другие опции, как предложено @Fredrik в комментарии к Вашему вопросу. Посмотрите здесь.
вот подход, который должен, теоретически, работа. Для меня слишком много усилий для развития даже доказательства концепции; Вы можете отклонить его по той же причине. И, строго говоря, это не «Использование схемы разрешений в Linux».
/ MNT / Доставка
и сообщите пользователям, чтобы пользователю поместить там свои файлы. Простой ответ состоит в том, чтобы запускать сценарий с заданным интервалом, который вы выбираете, (скажем, каждые 15 минут, )который повторно -назначает право собственности на все файлы в каталоге «загрузка» заранее определенному «администратору». пользователя и устанавливает разрешения на «644». Это позволит всем пользователям -иметь доступ только для чтения ко всем файлам в каталоге загрузки, включая те, которые они загрузили сами. Конечно, вы можете оптимизировать сценарий после первого запуска, чтобы искать только те файлы с датами создания после предыдущего запуска сценария (, скажем, за последние 17 минут ).