Вам нужен root-доступ. Вы можете запустить nautilus с корневым доступом с помощью gksu nautilus или выдать команды с sudo перед командой для перемещения или копирования. Я бы не играл с группами пользователей, если бы был вами, поскольку это может испортить вещи и испортить встроенные функции безопасности.
Синтаксис, указанный вами в этом задании, неверен:
у вас несколько «start on» строф. будет рассмотрена последняя «start on» строфа, но ваша недействительна из-за использования запятых между уровнями выполнения (ваш «stop on» недействителен по той же причине).Вы хотите что-то вроде этого:
start on runlevel [2345]
stop on runlevel [016]
script
pydoc -p 7464 /some_path/my_python_package
end script
Обратите внимание, что с версией 0.9.7 и выше Upstart (другими словами Ubuntu Natty или новее - см. https: // wiki. ubuntu.com/NattyNarwhal/TechnicalOverviewUpstart), есть новая команда под названием init-checkconf, которая проверит ваш скрипт на синтаксические ошибки. Использование прост:
$ init-checkconf myjob.conf
Обратите внимание, что вы должны запускать init-checkconf в качестве пользователя (не root).
Кроме того, вы используете это как системное задание (файл задания живет в / etc / init /?) Если это так, вам действительно нужна служба для запуска от имени root? Если нет, см.:
https://wiki.ubuntu.com/NattyNarwhal/TechnicalOverviewUpstart
, если вам действительно нужно запустить этот службы в качестве пользователя root?
Наконец, я очень рекомендую взглянуть на остальную часть Cookst Upstart:
у вас есть несколько «start on» строф. PDF версия: http://upstart.ubuntu.com/cookbook/upstart_cookbook.pdf