J’ai créé un magicmirror qui fonctionne très bien, un tas de modules ont été installés : par exemple température extérieure via un capteur, ajout d’un diaporama etc…
Le problème est que pour des raisons de sécurité,j’ai voulu créer un nouvel utilisateur (appelons le toto) afin de pouvoir supprimer l’utilisateur pi par défaut et pouvoir profiter de toutes les fonctionnalités présentes sur mon raspberry et incluant le MM pour toto
Tout se passe bien jusqu’au démarrage de celui
je me déplace dans le dossier du magicmirror de mon nouvel utilisateur toto,puis lance la commande npm start et c’est la que ca coince! les modules ne se lancent pas
Voici le message :
sh: 1: ./node_modules/.bin/electron: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! magicmirror@2.11.0 start: ‹ DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js ›
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the magicmirror@2.11.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be foundin:
npm ERR! /home/toto/.npm/_logs/2020-06-07T07_21_42_237Z-debug.log
J’ai très certainement oublié certaines choses lors de la création de toto et de la copie des dossiers de l’utilisateur pi vers toto
Ou autre chose qui m’echappe
Merci d’avance à ceux ou celles qui peuvent me donner un coup de main
si ça marchait avec le user pi il y a des chances qu’en ajoutant toto au groupe pi ça fonctionne aussi pour toto.
un truc genre :
sudo adduser nom_utilisateur nom_groupe
soit
sudo adduser toto pi
Voici ce que j’avais fait pour la création de « toto »
sudo adduser toto
sudo adduser toto sudo
Puis j’ai copié les documents utilisateurs de pi vers toto :
sudo cp /home/pi/Documents/ /home/toto/Documents/
Je me suis retrouvé avec uniquement les dossiers du home dans toto (Bureau, Music,Téléchargements etc…)
Je ne voyais pas le dossier MagicMirror chez toto que j’ai copié manuellement de /pi/home/ vers pi/toto/
Mince ça ne marche pas
J’ai tenté apres un redémarrage, même chose
Apres le lancement de la commande nmp start :
toto@rasp-pi://home/toto/MagicMirror $ npm start
npm WARN npm npm does not support Node.js v10.21.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can’t make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
sh: 1: ./node_modules/.bin/electron: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! magicmirror@2.11.0 start: DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the magicmirror@2.11.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/toto/.npm/_logs/2020-06-07T19_07_40_935Z-debug.log
Visiblement je n’ai pas tout comparé, mais ca à l’air d’être les mêmes problèmes
apres cette copie as tu changé le user des différents fichiers copiés ?
cd /home/toto
sudo chown -R toto:toto *
la commande chown change le user:le group et le -R doit le faire pour tous le /home/toto ( fichiers et dossiers)
attention si tu as d’autres propriétaires dans ton home ( peu probable )
même soucis lors de la copie avec les fichiers commençant par des points ; il me semble qu’en faisant un cp avec * il ne les copie pas genre :
sudo cp -r /home/pi/* /home/toto/ pas de copie des fichiers commençant par un point
pour les voir :
ls -la
pour les copier:
sudo cp /home/pi/.* /home/toto ou un par un si t’en as pas 40 … find /home/pi/ -name ".*" pour les trouver !
Oui effectivement je n’ai pas pensé au chown et aux fichiers cachés, a vrai dire,j’ai des petites connaissances sur Linux, mais je fais des efforts pour apprendre
Donc ok pour chown
Apres avoir executé:
sudo cp /home/pi/.* /home/toto, il m’a retourné ces résultats dont je montre quelques lignes :
cp: -r non spécifié ; omission du répertoire ‹ /home/pi/. ›
cp: -r non spécifié ; omission du répertoire ‹ /home/pi/… ›
cp: -r non spécifié ; omission du répertoire ‹ /home/pi/.cache ›
cp: -r non spécifié ; omission du répertoire ‹ /home/pi/.config ›
cp: -r non spécifié ; omission du répertoire ‹ /home/pi/.gnome › […]
Donc du coup j’ai réxécuté la commande avec l’option -r
sudo cp -r /home/pi/.* /home/toto
cp: impossible d’écraser le répertoire ‹ /home/toto/ ./home › par un non répertoire
cp: ne créera pas le lien direct ‹ /home/toto/pi › vers le répertoire ‹ /home/toto/. ›
cp: impossible de créer un répertoire (’/home/pi/…’) dans lui même (’/home/toto’)
Par contre je me suis apercu qu’en me connectant sur l’utilisateur toto que certains paramètres comme par exemple la personnalisation du bureau ont été pris en compte, donc on doit etre sur la bonne voie
En revanche j’ai voulu lancer mon MM, toujours le même message d’erreur
J’ai supprimé mon utilisateur toto,redémarré mon raspi, puis recréé a nouveau un nouveau toto pour repartir sur une base saine et j’ai besoin de votre aide svp pour faire les bonnes manips
Voici ce que j’ai fait :
sudo adduser toto
Ca m’a créé cet utilisateur dans le groupe toto
Puis reprenant le conseil de bof, je l’ai ajouté au groupe pi
sudo adduser toto pi
Toto est ajouté au groupe pi
Par contre je ne retrouve que les répertoires du home pour toto ,en tapant ls -h
Desktop Documents Images Modèles Musique Public Téléchargements Vidéos
Pas de trace de mon dossier MagicMirror par exemple, bien que je l’ai ajouté au groupe pi
Quelqu’un peut m’aiguiller afin que je puisse recupérer les config de pi pour toto ?
Merci
le changement de nom du login (pi → toto) ne vas sans doute pas récupérer le group sudo pour toto donc il faudra refaire sudo adduser toto sudo avec le user que tu auras préalablement créé avec le user pi ( celui qui doit te servir pour la copie )
Par rapport aux liens que tu m’as donné je suis un peu perdu car j’avais deja fait les manips suivantes qui ont échoué
copie du home/pi dans etc/skel
sudo cp -R /home/pi/* /home/pi/.* /etc/skel
Puis création de toto :
sudo adduser toto
A ce moment la copie issu de /etc/skel s’effectue dans le home de toto
A la fin de l’opération j’ai une erreur 6,qui supprime mon nouvel utilisateur toto plus son groupe
J’ai fait le changement du renommage de répertoire : ca a fonctionné mais au moment de me loguer avec toto,impossible
Et en parcourant l’arborescence, pas de répertoire home existant pour toto
Donc je suis de nouveau revenu à la case départ
Je dois un peu mélanger les procédures mais j’ai compris l’ensemble des commandes et du principes sauf que je n’arrive pas à faire les choses dans l’ordre
Le lien en anglais ne m’a pas géné,il est assez compréhensible