Spørsmål:
Motion-daemon: /var/log/motion/motion.log tillatelse nektet
participant
2018-02-02 13:40:41 UTC
view on stackexchange narkive permalink

Jeg har installert pakken bevegelse på pi (stretch). Hvis jeg starter bevegelse i forgrunnen, fungerer den, men når jeg prøver å starte den som en demon, mislykkes den med følgende loggmelding:

  bevegelse: tillatelse nektet for / var / log / motion / motion.log  

Jeg har sett mange tilnærminger for å fikse dette problemet ved å fikle med tillatelsene til / var / log / ... men dette overbeviser meg ikke .

Q Hva er riktig måte å løse dette problemet på?

Oppdater

Jeg har bevegelse installert som en tjeneste, og jeg starter den for testing med

  sudo service motion start  

men selv da mislykkes den med feilmeldingen nedenfor

raspberrypi motion [323]: [0: motion] [ERR] [ALL] myfopen: Feil ved åpning av fil /var/log/motion/motion.log med modus a: Tillatelse nektet

Fem svar:
participant
2018-02-03 02:53:34 UTC
view on stackexchange narkive permalink

Gotcha! For testing startet jeg motion med sudo motion -b . Derfor ble /var/log/motion/motion.log skrevet med root: root . Etter at / var / log / motion var fjernet og omstart, var bevegelsesdemonen oppe og hadde tillatelse til å skrive til loggen.

Det samme skjedde med meg. Jeg tror dette burde være det aksepterte svaret. Etter å ha fjernet katalogen `/ var / log / motion`, må du starte tjenesten på nytt med` sudo service motion restart 'og den fungerer riktig.
Det samme skjedde med meg. Hadde tosudo rm -fr / var / log / motion, start deretter tjenesten på nytt, og nå vises riktig eier / gruppe i den mappen.
Charemer
2018-02-02 21:47:02 UTC
view on stackexchange narkive permalink

Det er tre måter å løse problemet på. Alle er de samme, bare fra forskjellige vinkler. Det er for å sikre at brukeren som starter bevegelse har tilgangstillatelse til å skrive inn i / var / log / motion / katalogen. Først kunne bare gjøre den brukeren til eier av katalogen. Og gi eieren skrivetilgang. Det andre vil være å starte demonen ved hjelp av root ved å bruke sudo-kommandoen. En alternativ tredje metode er å tillate skrivetilgang til loggkatalogen for en gruppe "bevegelse" og å gjøre det til en tilleggsgruppe av enhver bruker som trenger å kunne starte demonen.

F.eks. Forutsatt at du vil opprette gruppebevegelse og legge til brukerpi

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

Endre eierskapet og tillatelsen til katalogen / var / log / motion

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

Det er enklere og mer normalt å starte demonen som rotbruker som allerede skal ha alle de riktige tillatelsene ved å bruke sudo-kommando som jeg allerede nevnte.

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

Jeg gjorde feil og åpnet to økter med Motion: 1. Ble autostartet med Raspbian2. Ble initiert av meg sudo motion

Dette initiert av meg blokkerte filen, sudo rm -rf / var / log / motion / * hjalp meg.

Hvordan er dette forskjellig fra det aksepterte svaret?
Hvis du ikke kan se dårlig, forklar deg det. Hvis noen spør Google med "sudo motion", vil han finne dette svaret. Jeg forklarte en av tilfellene.
M. Rostami
2020-02-20 14:05:35 UTC
view on stackexchange narkive permalink

Jeg har testet alle svarene, men ingen løsning. Etter at jeg har startet raspberry pi på nytt, er problemet fortsatt der. Følg fremgangsmåten nedenfor for å løse problemet.


Opprett en annen katalog:

  sudo mkdir / home / log / motion  

Opprett en loggfil i denne katalogen :

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

Endre konfigurasjonsfilen som denne nye loggfilen:

  nano /etc/motion/motion.conf

Legg til / endre denne linjen:

  logfile / home / log / motion / motion. logg  

Den viktige delen er å legge til bevegelse brukertillatelse til den nye loggfilen vår fordi den kjører som bevegelse: bevegelse :

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

Fra og med Raspian Stretch (4.19.27-v7 + # 1206) og bevegelse 3.2.12, fungerte dette også:

  1. opprettet en ny katalog ( sudo mkdir / tmp / motion )
  2. endre tillatelser ( sudo chown motion: motion / tmp / motion )
  3. endre logfile i /etc/motion/motion.conf for å peke på / tmp / motion ( sudo nano /etc/motion/motion.conf og legg til logfile / tmp / motion )
  4. restart motion (sudo service motion restart).
OP fortalte deg (om enn på en tilslørt måte) at han / hun bruker Raspbian Stretch. Så hvordan er et svar om bevegelse på Ubuntu på noen måte relevant for det?
Dougie ... Takk ... et slitent sinn glir lett.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...