Question:
Motion-daemon: autorisation /var/log/motion/motion.log refusée
participant
2018-02-02 13:40:41 UTC
view on stackexchange narkive permalink

J'ai installé le package motion sur mon pi (stretch). Si je lance motion au premier plan, cela fonctionne mais quand j'essaye de le démarrer en tant que démon, cela échoue avec le message de journal suivant:

  motion: permission refusée pour / var / log / motion / motion.log  

J'ai vu de nombreuses approches pour résoudre ce problème en bricolant les permissions de / var / log / ... mais cela ne me convainc pas .

Q Quelle est la bonne façon de résoudre ce problème?

Mettre à jour

J'ai motion installé en tant que service et je le lance pour le tester avec

  sudo service motion start  

mais même dans ce cas, il échoue avec le message d'erreur ci-dessous

raspberrypi motion [323]: [0: motion] [ERR] [ALL] myfopen: Erreur lors de l'ouverture du fichier /var/log/motion/motion.log avec le mode a: Autorisation refusée

Cinq réponses:
participant
2018-02-03 02:53:34 UTC
view on stackexchange narkive permalink

Gotcha! Pour tester, j'ai commencé motion avec sudo motion -b . Par conséquent, /var/log/motion/motion.log a été écrit avec root: root . Après avoir supprimé / var / log / motion et redémarré, le motion-daemon était opérationnel et avait l'autorisation d'écrire dans le journal.

Il m'est arrivé la même chose. Je pense que cela devrait être la réponse acceptée.Après avoir supprimé le répertoire `/ var / log / motion`, redémarrez le service en utilisant` sudo service motion restart` et cela fonctionne correctement.
Il m'est arrivé la même chose. Avait tosudo rm -fr / var / log / motion puis redémarrer le service et maintenant le bon propriétaire / groupe apparaît sur ce dossier.
Charemer
2018-02-02 21:47:02 UTC
view on stackexchange narkive permalink

Il existe trois façons de résoudre le problème. Tous sont vraiment les mêmes, juste sous des angles différents. Cela permet de s'assurer que l'utilisateur qui démarre motion dispose des droits d'accès pour écrire dans le répertoire / var / log / motion /. Premièrement, vous pouvez simplement faire de cet utilisateur le propriétaire du répertoire. Et donnez au propriétaire un accès en écriture. La seconde serait de démarrer le démon en utilisant root en utilisant la commande sudo. Une troisième méthode alternative consiste à autoriser l'accès en écriture au répertoire du journal pour un groupe 'motion' et à en faire un groupe supplémentaire de tout utilisateur devant pouvoir démarrer le démon.

Par exemple. En supposant que vous vouliez créer un mouvement de groupe et ajouter un utilisateur pi

pi @ raspberrypi: ~ $ sudo groupadd motion pi @ raspberrypi: ~ $ sudo usermod -aG motion pi

Enfin, modifiez la propriété et l'autorisation du répertoire / var / log / motion

pi @ raspberrypi: ~ $ cd / var / log pi @ raspberrypi: / var / log $ chown root : motion motion pi @ raspberrypi: / var / log $ chmod 664 motion

Il est plus simple et plus normal de démarrer le démon en tant qu'utilisateur root qui devrait déjà avoir toutes les autorisations correctes en utilisant commande sudo comme je l'ai déjà mentionné.

Kamil
2019-05-19 00:31:38 UTC
view on stackexchange narkive permalink

J'ai fait une erreur et j'ai ouvert 2 sessions de Motion: 1. A été démarré automatiquement avec Raspbian2. A été initié par moi sudo motion

Ce fichier a été lancé par moi bloqué, sudo rm -rf / var / log / motion / * m'a aidé.

En quoi est-ce différent de la réponse acceptée?
Si vous ne voyez pas de mal, expliquez-vous. Si quelqu'un demande à Google avec "sudo motion", il trouvera cette réponse. J'ai expliqué l'un des cas.
M. Rostami
2020-02-20 14:05:35 UTC
view on stackexchange narkive permalink

J'ai testé toutes les réponses mais aucune solution. Après avoir redémarré le Raspberry Pi, le problème est toujours là. Suivez la procédure ci-dessous pour résoudre le problème.


Créez un autre répertoire:

  sudo mkdir / home / log / motion  

Créez un fichier journal dans ce répertoire :

  sudo touch /home/log/motion/motion.log

Modifiez le fichier de configuration en tant que nouveau fichier journal:

  nano /etc/motion/motion.conf

Ajoutez / modifiez cette ligne:

  logfile / home / log / motion / motion. log  

La partie importante est d'ajouter l'autorisation utilisateur motion à notre nouveau fichier journal car il fonctionnera comme motion: motion :

  sudo chown motion: motion /home/log/motion/motion.log  
Brad Erlwein
2019-03-31 05:08:36 UTC
view on stackexchange narkive permalink

À partir de Raspian Stretch (4.19.27-v7 + # 1206) et motion 3.2.12, cela a également fonctionné:

  1. a créé un nouveau répertoire ( sudo mkdir / tmp / motion )
  2. modifier les autorisations ( sudo chown motion: motion / tmp / motion )
  3. modifier le fichier journal dans /etc/motion/motion.conf pour pointer vers / tmp / motion ( sudo nano /etc/motion/motion.conf et ajoutez logfile / tmp / motion )
  4. restart motion (sudo service motion restart).
L'OP vous a dit (quoique de manière voilée) qu'il / elle utilise Raspbian Stretch. Alors, en quoi une réponse à Motion sur Ubuntu est-elle pertinente à cela?
Dougie ... Merci ... un esprit fatigué glisse facilement.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...