Escribí un paquete y me gustaría utilizarlo /var
para conservar algunos datos. Los datos que estoy almacenando quizás incluso se consideren como una adición para /var/db
.
El patrón que observo es que los archivos /var/db
y los alrededores son propiedad de root
. El uso primario (previsto) del paquete filtra los trabajos cron, lo que significa que necesitaría permisos para editar el crontab.
- ¿Debo suponer una instalación sudo del paquete?
- ¿Debo hacer que el paquete se degrade a un
/usr
subdirectorio, y si es así, cuál? - Si 'opino' que cualquier instalación que no sea sudo requiere un
configrc
(con rutas), ¿dónde debería buscar el paquete (suponiendo un entorno de host compartido) para ese archivo de configuración?
Por cierto, este paquete es una gema de rubí, y puede encontrarlo aquí .
linux
package-management
Nueva Alejandría
fuente
fuente
Respuestas:
Si desea seguir el Estándar de jerarquía del sistema de archivos de Linux ( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard y http://refspecs.linuxfoundation.org/fhs.shtml ) (que, como Linux sysadmin, lo recomiendo recomendar) debe usar
/var/lib/<your application name>
para almacenar datos persistentes:Esto significa que el paquete debe instalarse realmente con
sudo
. Por otro lado, tenga en cuenta que cualquier subdirectorio en/usr
(/user/local
sería una segunda posibilidad) requeriríasudo
también, ya que pertenecenroot
. Entonces, si desea recurrir a una instalación que no sea sudo, yo diría que~/bin
es una buena opción.El paquete en sí solo necesita ejecutarse como
root
si se usara para editar crontabs de otros usuarios.A partir de
configrc
, si te refieres a esto: https://github.com/nerab/config-rc No puedo darte ningún consejo porque no lo sé.fuente