[vdr] Droits des fichiers
Le
franssoa

Bonjour,
J'ai installé il y a peu vdr(1), version 1.7.28, et c'est très pratique.
Cependant, par défaut les nouveaux fichiers et dossiers sont créés avec
les droits RW pour le propriétaire vdr, et R seulement pour le groupe et
autres utilisateurs.
J'aimerais avoir aussi les droits W pour le groupe, afin de manipuler
les fichiers créés sans devoir passer par un sudo. Mais je n'ai pas
trouvé dans le fichier config ou sur le net (pas su chercher ?).
Est-ce que quelqu'un a une petite idée ?
franssoa
(1)http://linuxtv.org/vdrwiki/index.php/Introduction
J'ai installé il y a peu vdr(1), version 1.7.28, et c'est très pratique.
Cependant, par défaut les nouveaux fichiers et dossiers sont créés avec
les droits RW pour le propriétaire vdr, et R seulement pour le groupe et
autres utilisateurs.
J'aimerais avoir aussi les droits W pour le groupe, afin de manipuler
les fichiers créés sans devoir passer par un sudo. Mais je n'ai pas
trouvé dans le fichier config ou sur le net (pas su chercher ?).
Est-ce que quelqu'un a une petite idée ?
franssoa
(1)http://linuxtv.org/vdrwiki/index.php/Introduction
Modifier l'umask de l'utilisateur vdr en le passant à 002.
--
Stéphane BOFH excuse #62:
need to wrap system in aluminum foil to fix problem
Je n'ai jamais manipulé umask avant. J'ai potassé un peu sur le net et
effectivement cela parait-être la solution.
Hélas, tout ce que j'y ai vu jusqu'à présent permet de fixer l'umask
soit pour tout le système, soit pour un utilisateur ordinaire, se
loggant dans son dossier home.
Dans mon cas, vdr (l'utilisateur propriétaire des fichiers créés par le
programme vdr) à un UID de 107 (116 pour le groupe vdr) et pas de login.
Bref, je ne sais pas modifier l'umask de vdr :-(
franssoa
PS:ubuntu 12.10
Une piste là (1) ?
Peut-on rajouter à la main dans /etc/password un home pour un
utilisateur système ?
Actuellement j'ai :
vdr:x:107:116:VDR user,,,:/var/lib/vdr:/bin/false
puis-je l'éditer -sans catastrophe- en :
vdr:x:107:116:VDR user,,,:/home/vdr:/bin/false
et ajouter ensuite dans /home/vdr un fichier .profile avec
#!/bin/sh
umask 002
franssoa
(1)
http://serverfault.com/questions/166176/ways-to-set-umask-on-ubuntu-for-daemon-processes
L'umask est une propriété des processus, chaque processus en a un
séparément. Par défaut, un processus reçoit l'umask de son processus père,
mais il peut le changer, et ces changements seront transmis aux processus
fils qui seront créés ultérieurement.
L'umask des utilisateurs est réglé par un fichier de config simplement parce
qu'un des programmes qui interviennent dans l'ouverture de la session lit ce
fichier de config et met à jour son umask. C'est fréquemment un shell.
Pour faire la même chose pour un démon, il suffit d'ajouter la commande
idoine dans les scripts qui servent à le lancer.
Mauvaise idée.
Il a déjà un home.
Accessoirement, pour éditer /etc/passwd (et pas /etc/password, un peu
d'attention aux détails, que diable !), il est recommandé de passer par
vipw.
Ça n'aura aucun effet.
Ces réponses sont pourries.
Parfait !
J'ai vu que la fonction start-stop-daemon a justement un attribut
--umask qui est fait pour ça. J'ai donc modifié le script de lancement
en y ajoutant --umask 002 et ça fonctionne.
Merci à tous.
franssoa
Ça m'intéresse... Mais ce script est remis à zéro à chaque mise-à-jour,
réinstallation ?