Для начального вопроса «Разрешение отказано» без редактирования ls -l ...
Не забудьте установить затмение раздела включено с опцией exec ...
Это может быть ...
/usr/local/bin/
Какое место лучше всего для скрипта?
Где (по соглашение), чтобы сохранить файл с внутренним состоянием программы на сервере Ubuntu?
/opt/{software_name}/
/opt/{software_name}{.version_1}/
/opt/{software_name}{.version_2}/
...
Я не думаю, что есть такое место. Вы можете использовать /var/local/. Я видел несколько методов, и популярный, кажется, использует /opt/. Таким образом:
, где 1-я символическая ссылка на активную версию. И ./bin внутри этих каталогов для двоичных файлов, ./log для (повернутого) журнала, а в вашем случае - ./state с уникальным идентификатором или без него. И все настроено на root пользователя с разрешениями n00, поэтому никто не может читать содержимое «состояния».
Это может быть ...
/usr/local/bin/
Какое место лучше всего для скрипта?
Где (по соглашение), чтобы сохранить файл с внутренним состоянием программы на сервере Ubuntu?
/opt/{software_name}/
/opt/{software_name}{.version_1}/
/opt/{software_name}{.version_2}/
...
Я не думаю, что есть такое место. Вы можете использовать /var/local/. Я видел несколько методов, и популярный, кажется, использует /opt/. Таким образом:
, где 1-я символическая ссылка на активную версию. И ./bin внутри этих каталогов для двоичных файлов, ./log для (повернутого) журнала, а в вашем случае - ./state с уникальным идентификатором или без него. И все настроено на root пользователя с разрешениями n00, поэтому никто не может читать содержимое «состояния».
Это может быть ...
/usr/local/bin/
Какое место лучше всего для скрипта?
Где (по соглашение), чтобы сохранить файл с внутренним состоянием программы на сервере Ubuntu?
/opt/{software_name}/
/opt/{software_name}{.version_1}/
/opt/{software_name}{.version_2}/
...
Я не думаю, что есть такое место. Вы можете использовать /var/local/. Я видел несколько методов, и популярный, кажется, использует /opt/. Таким образом:
, где 1-я символическая ссылка на активную версию. И ./bin внутри этих каталогов для двоичных файлов, ./log для (повернутого) журнала, а в вашем случае - ./state с уникальным идентификатором или без него. И все настроено на root пользователя с разрешениями n00, поэтому никто не может читать содержимое «состояния».
Я бы сделал папку для данных в /var/local/ и сохранил скрипт в /usr/local/bin/
Если вы хотите, чтобы ваш скрипт был доступен для всех пользователей, вы должны поместить его на /usr/local/bin, это лучшее место для скриптов и программ при их установке вручную, в то время как другие места управляются ящиком пакета. Если этот скрипт предназначен только для модераторов, то он должен быть помещен в /usr/local/sbin.
Чтобы сохранить состояние вашего скрипта, вы должны учитывать, какой пользователь будет запускать сценарий? вы запустите его с помощью root в файле crontab? если это так, поэтому, на мой взгляд, вы должны сохранить состояние в домашнем каталоге root. вы также можете рассмотреть возможность использования /tmp
Я бы сделал папку для данных в /var/local/ и сохранил скрипт в /usr/local/bin/
Если вы хотите, чтобы ваш скрипт был доступен для всех пользователей, вы должны поместить его на /usr/local/bin, это лучшее место для скриптов и программ при их установке вручную, в то время как другие места управляются ящиком пакета. Если этот скрипт предназначен только для модераторов, то он должен быть помещен в /usr/local/sbin.
Чтобы сохранить состояние вашего скрипта, вы должны учитывать, какой пользователь будет запускать сценарий? вы запустите его с помощью root в файле crontab? если это так, поэтому, на мой взгляд, вы должны сохранить состояние в домашнем каталоге root. вы также можете рассмотреть возможность использования /tmp
Я бы сделал папку для данных в /var/local/ и сохранил скрипт в /usr/local/bin/
Если вы хотите, чтобы ваш скрипт был доступен для всех пользователей, вы должны поместить его на /usr/local/bin, это лучшее место для скриптов и программ при их установке вручную, в то время как другие места управляются ящиком пакета. Если этот скрипт предназначен только для модераторов, то он должен быть помещен в /usr/local/sbin.
Чтобы сохранить состояние вашего скрипта, вы должны учитывать, какой пользователь будет запускать сценарий? вы запустите его с помощью root в файле crontab? если это так, поэтому, на мой взгляд, вы должны сохранить состояние в домашнем каталоге root. вы также можете рассмотреть возможность использования /tmp