Mon serveur YunoHost:
Matériel: VPS Ovh
Version de YunoHost: 11.2.9.1
J’ai accès à mon serveur : En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modifications particulières sur votre instance ? : non
Si votre requête est liée à une application, précisez son nom et sa version:
nextcloud 28.0.1~ynh1
Description du problème
Je tente d’installer nextcloud mais le script rencontre une erreur.
Voici le log de l’installation:
J’ai fait quelques recherches dans les autres topics et ailleurs mais je ne suis pas parvenu à trouver de solution…
Le problème a l’air de se situer au niveau des permissions…
Un petit coup de main serait le bienvenu ?
Mokay alors comme c’est pas évident juste en regardant les permissions, je propose de réinstaller l’app (si tu l’as desinstaller) et de la réinstaller, pareil avec le flag --no-remove-on-failure, et de la garder installée jusqu’à ce qu’on comprenne le problème …
Est-ce que après avoir réinstallé l’app
est-ce que grep nextcloud /etc/passwd /etc/group renvoie quelque chose ? (si oui, ça ne devrait pas)
tu arrives à faire sudo yunohost app shell nextcloud ?
Dans ce “shell” ouvert, est-ce que tu arrives à faire head -n1 console.php (le but étant juste de tester si il est possible de lire le fichier)
App réinsallée et j’ai égaement fait un snapshot du vps en cas de besoin.
Donc ‘grep nextcloud /etc/passwd /etc/group’ ne renvoit rien, quant à ‘head -n1 console.php’ dans le shell ouvert, ça renvoit:
PHP Warning: require_once(/var/www/nextcloud/console.php): Failed to open strea m: Permission denied in /var/www/nextcloud/occ on line 11
PHP Fatal error: Uncaught Error: Failed opening required ‘/var/www/nextcloud/co nsole.php’ (include_path=‘.:/usr/share/php’) in /var/www/nextcloud/occ:11
Stack trace: #0 {main}
thrown in /var/www/nextcloud/occ on line 11
attention: ça va afficher un numéro tout au début de la ligne suivante (formatage pas ouf), le but étant de vérifier si c’est le même uid que renvoyé par la commande id nextcloud (uid=…)
D’ailleurs on est d’accord que tu n’as pas créé d’user dans Yunohost qui s’appelerait littéralement nextcloud ?
Beh je sais juste pas ce qu’il passe par la tête des gens qui créént un user avec le meme nom qu’une app … un user yunohost est censé correspondre à un être humain de la vraie vie et qui compte utiliser cette identité pour accéder à des apps, je vois pas à quoi ça servirait de créer un user avec le nom d’une app …
Peut être il serait mieux d’avoir la liste des utilisateurs réservés aux applications du catalogue et interdire la création d’utilisateur yunohost utilisant un nom de la liste, comme c’est le cas pour l’utilisateur “admin”. Nextcloud pourrait ne pas être la seule situation.
La liste est extrêmement simple à connaître, c’est littéralement le nom de l’application. Par contre à gérer par la machine c’est compliqué car elle va changer à chaque ajout d’application… Et on ne peut pas prévoir les ajouts futurs d’applications.
Et je ne vois pas trop pourquoi essayer de gérer un cas d’usage où il existe un compte qui ne correspond pas à un•e humain•e et où les gens essaieraient de faire le travail que Yunohost leur automatise
Au contraire, je pense que c’est facile. Il suffit de générer un fichier appnamecatalog.json et le mettre à jour à chaque system update. Puis lors de la création de compte, comparer le nom d’utilisateur à la liste.
Oui, c’est arrivé et ça arrivera même pour d’autres applications.