Kod kuce imam racunar koji izigrava server na kome je instaliran Ubuntu 9.10, medjutim ista masina se koristi i kao desktop kompjuter. Instalirao sam i podesio Apache, SSH, NAT na ruteru i to sve radi ok. Medjutim danas sam htio napraviti veoma jednostavnu php stranicu koja ce prikazivati sliku uslikanu preko web kamere.
Samo sliku dobijam koristeci sledecu komandu:
fswebcam --flip h,v --crop 440x330 -r 640x480 --font /usr/share/fonts/truetype/msttcorefonts/arial.ttf --title Soba /var/www/webcam/tmp.jpg
User account koji koristim ima privilegiju da pise u /var/www/webcam i ova komanda prodje sasvim ok, slika tmp.jpg se kreira bez ikakvih problema.
Medjutim kada se na "server" ulogujem remote, preko SSH, sa istim korisnickim nalogom kao i u prethodnom slucaju, dobijem sledecu gresku:
$ fswebcam --flip h,v --crop 440x330 -r 640x480 --font /usr/share/fonts/truetype/msttcorefonts/arial.ttf --title Soba /var/www/webcam/tmp.jpg
--- Opening /dev/video0...
Trying source module v4l2...
Error opening device: /dev/video0
open: Permission denied
Trying source module v4l1...
Error opening device: /dev/video0
open: Permission denied
Unable to find a source module that can read /dev/video0.
Ako tada probam istu komandu sa sudo, ona prodje.
$ sudo fswebcam --flip h,v --crop 440x330 -r 640x480 --font /usr/share/fonts/truetype/msttcorefonts/arial.ttf --title Soba /var/www/webcam/tmp.jpg
[sudo] password for xxxxxx:
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
Flipping image horizontally.
Flipping image vertically.
Cropping image from 640x480 [offset: 100x75] -> 440x330.
Setting font to /usr/share/fonts/truetype/msttcorefonts/arial.ttf.
Setting title "Soba".
Writing JPEG image to '/var/www/webcam/tmp.jpg'.
Dakle razlika je u tome da kad sam ulogovan u graficko okruzenje, komanda se izvrsava ok kroz terminal, dok ista ta komanda pod istim korisnickim nalogom ne radi preko SSH, osim ako ne koristim root privilegije (sudo).
Ima li iko ideju kako da ovo rijesim, pa da se komanda izvrsava i pod privilegijama obicnog korisnika?