KohaSuomi / Koha

(KOHA) Koha is a free software integrated library system (ILS). Koha is distributed under the GNU GPL version 3 or later. Note: this is a synced mirror of the official Koha repo.
https://koha-community.org/
GNU General Public License v3.0
7 stars 13 forks source link

set_development -skripteihin omistajuuksien/oikeuksien hallinta #798

Open CodoDerDritte opened 1 year ago

CodoDerDritte commented 1 year ago

Kehitysehdotukseni

Pluginien set_development -skripteihin tarvitaan plugin-hakemistoon asennettavien tiedostojen omistajien- ja oikeuksienhallinta. Tällä hetkellä set_development -skriptit asettavat plugin-hakemistossa olevien tiedostojen omistajaksi- ja ryhmäksi set_developmentin ajavan käyttäjän tunnuksen ja ryhmän. Tällöin pluginien hallinta Kohan liittymästä käsin ei toimi, koska apachella/plackilla ei ole oikeutta tehdä muutoksia plugineihin. Pluginien omistajuus pitää olla www-data:www-data.

Käytännössä tarkoittaa sitä, että set_development pitää jatkossa ajaa roottina (sudolla), jotta omistajat ja ryhmät voidaan asettaa oikein.

Jotain muuta?

No response

CodoDerDritte commented 6 months ago

Omistajuuksienhallintaa varten on nyt olemassa apuskripti (plugin-owners-helper), joka asuu utilityssä. Kopio siitä on konttien /usr/local/bin:issä ja se pitää ajaa tuolta bin:istä käsin, koska muuten sudo ei ole onnellinen. Oikeus ajaa skripti roottina on lisätty koha-käyttäjälle.

Eli pluginien asennus vastaisuudessa koha-käyttäjänä ja sen jälkeen tuon helperin ajo:

Lisätään tuo plugin-owners-helper set-development.sh -skripteihin vielä (ohje skriptissä), jolloin sitä ei tarvitse enää sitten muistaa erikseen.

CodoDerDritte commented 6 months ago

Näköjäs täytyy myös oikoa nykyisin asennettujen plugarien omistajat ja oikat, näkyvät olevan vähän mitä sattuu.