Send Motion-user mailing list submissions to
        motion-user@lists.sourceforge.net

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.sourceforge.net/lists/listinfo/motion-user
or, via email, send a message with subject or body 'help' to
        motion-user-requ...@lists.sourceforge.net

You can reach the person managing the list at
        motion-user-ow...@lists.sourceforge.net

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Motion-user digest..."


Today's Topics:

   1. Can't set group write permission for directories/files
      created by motion (Henk Demper)
   2. Re: Can't set group write permission for directories/files
      created by motion (Damian)


----------------------------------------------------------------------

Message: 1
Date: Mon, 28 Dec 2020 22:01:56 +0100
From: Henk Demper <henk_dem...@hotmail.com>
To: motion-user@lists.sourceforge.net
Subject: [Motion-user] Can't set group write permission for
        directories/files created by motion
Message-ID:
        
<as8pr10mb437382d821b01d6c55801b0693...@as8pr10mb4373.eurprd10.prod.outlook.com>
        
Content-Type: text/plain; charset="us-ascii"

Hello,

I am running Motion 4.3.1 on Asus Tinkerboard under Debian 9.13 (Stretch), 
installed using downloaded builddeb.sh and the created .deb file. Motion is 
running fine for in daemon mode with 4 IP camera's. But there is one thing I 
have tried to figure out without success...

The main motion directory has access rights drwxrwxrwx (777), which was 
manually set.
Inside that directory motion (via motion.conf file) will create sub-directories 
for each camera, which get access right drwxr-xr-x (755).
All created files (Log.txt and all video files like motion .mkv, snapshot .jpg 
and time-lapse .mpg) will have access right -rw-r--r-- (644).
So it appears that the default umask value of 022 is applied for these (File: 
666, mask 022 -> 644 and directory 777, mask -> 755)

As a normal (non-root, non-motion) user (like 'linaro' on Tinkerboard) I can 
browse the created video files mentioned above. But to remove them (for 
cleanup, maintenance...), I will need to do that as root, which is 
inconvenient. I would like to have the 'write' attributes set for the group 
permission for these files & directories, such that I can delete these files as 
normal user (given my group access permits that).

As I understand and see, motion in daemon mode will run as user motion. User 
motion has primary group motion, which is part of the video group. I understand 
that all file access is done via either C open() or fopen(), which are 
permission-unaware. Hence the current umask setting will be used. Following 
https://www.computernetworkingnotes.com/rhce-study-guide/how-to-change-default-umask-permission-in-linux.html
 
<https://www.computernetworkingnotes.com/rhce-study-guide/how-to-change-default-umask-permission-in-linux.html>
 I have set 'umask 002' in /etc/bash.bashrc, /etc/profile, 
/etc/profile.d/umask.sh and /var/lib/motion/.bashrc (motion's home directory), 
but in all cases when I restart the Tinkerboard, motion running as daemon will 
create new files with permission -rw-r--r-- (644), not -rw-rw-r-- (664) as I 
hoped, so the 'umask 002' setting seems ignored.

What am I doing wrong, how can I solve this ? Perhaps this is not 100% motion 
related, but more general linux, but it seemed appropriate to post here, as I 
assume I might not be the only one in this situation...

Many thanks in advance,

Henk Demper
-------------- next part --------------
An HTML attachment was scrubbed...

------------------------------

Message: 2
Date: Tue, 29 Dec 2020 07:39:32 +0100
From: Damian <motion-u...@arcsin.de>
To: motion-user@lists.sourceforge.net
Subject: Re: [Motion-user] Can't set group write permission for
        directories/files created by motion
Message-ID: <10c421b3-8b0e-6883-25b8-49f3d31db...@arcsin.de>
Content-Type: text/plain; charset=windows-1252; format=flowed

Have a look at debian/motion.service inside [1], add UMask=0002 to the 
[Service] section. Stop your running motion, save the 
supplemented motion.service as [2], issue systemctl daemon-reload, and start 
motion again.

> What am I doing wrong, how can I solve this ? Perhaps this is not 100% motion 
> related, but more general linux, but it seemed 
> appropriate to post here, as I assume I might not be the only one in this 
> situation.
[1] http://deb.debian.org/debian/pool/main/m/motion/motion_4.3.2-1.debian.tar.xz
[2] /etc/systemd/system/motion.service



------------------------------



------------------------------

Subject: Digest Footer

_______________________________________________
Motion-user mailing list
Motion-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/motion-user


------------------------------

End of Motion-user Digest, Vol 174, Issue 10
********************************************

Reply via email to