web-dev-qa-db-fra.com

Comment changer les permissions par défaut des fichiers créés par transmission-daemon?

J'ai une machine qui exécute un serveur Ubuntu 12.04 avec un démon de transmission en cours d'exécution pour gérer les différences. Tout fonctionne correctement sauf que le démon de transmission crée des fichiers en tant qu'utilisateur/groupe, debian-transmission, et avec les autorisations de fichier 744.

  • Je voudrais pouvoir supprimer et déplacer ces fichiers d'un partage Samba.

  • J'ai envisagé de changer le groupe principal de l'utilisateur debian-transmission, mais je craignais que l'accès aux autres fichiers ne soit gâché.

  • Je pensais qu'il serait préférable de changer l'autorisation par défaut des nouveaux fichiers créés par debian-transmission en 774 et de m'ajouter moi-même au groupe debian-transmission.

    Je sais que cela peut être fait avec un umask, mais j'ai cru comprendre que cela serait défini dans le fichier .profile et, puisque debian-transmission n'a pas de dossier personnel, je ne suis pas sûr que ce fichier existe pour l'utilisateur. Alors, comment puis-je accomplir cela?

    Les suggestions ou solutions alternatives sont les bienvenues. Merci d'avance.

24
jpetersen

Vous pouvez spécifier un umask dans le fichier de configuration de la transmission (/etc/transmission-daemon/settings.json). Umask est normalement représenté en octal, mais malheureusement, json ne le supporte pas. Nous devons donc le convertir en base 10. Vous pouvez le faire dans le shell comme ceci:

$ echo $(( 8#022 ))
18

C'est la valeur par défaut, mais vous voulez probablement 002, qui est identique en décimal, donc

Sudo editor /etc/transmission-daemon/settings.json
# change "umask": 18 to "umask": 2 and save
Sudo reload transmission-daemon # tells transmission-daemon to re-read the config 
                                # file. This is important, otherwise, the changes
                                # will be lost

Autre chose. Si vous modifiez la propriété de groupe du répertoire de téléchargement et ajoutez le bit setgid, tous les fichiers créés dans ce répertoire auront la même propriété de groupe que ce répertoire.

Sudo chgrp "$USER" /path/to/transmission/download/dir
Sudo chmod g+s /path/to/transmission/download/dir

Cela n'affectera pas les fichiers existants. Voir http://mywiki.wooledge.org/Permissions pour plus d'informations.

43
geirha

Essaye ça:

mkdir /your_path/progress
mkdir /your_path/completed
Sudo usermod -a -G debian-transmission your_user
chgrp debian-transmission /your_path/progress
chgrp debian-transmission /your_path/completed
chmod 770 /your_path/progress
chmod 770 /your_path/completed
Sudo service transmission-daemon stop
Sudo adduser your_user debian-transmission
Sudo nano /etc/init.d/transmission-daemon
Sudo chown your_user -R /var/lib/transmission-daemon/info/
Sudo chown your_user -R /your_path/progress
Sudo chown your_user -R /your_path/completed
Sudo chown your_user -R /etc/transmission-daemon/settings.json

Et changement dans le fichier: Sudo nano /etc/transmission-daemon/settings.json

"rpc-whitelist": "127.0.0.1" > "rpc-whitelist": "*.*.*.*",
"rpc-password": "password" > "rpc-password": "your_password",
"download-dir": "/var/lib/transmission-daemon/downloads" > "download-dir": "/your_path/completed"
"incomplete-dir": "/var/lib/transmission-daemon/downloads" > "incomplete-dir": "/your_path/progress"

Il suffit de redémarrer le démon:

service transmission-daemon start
0
Costales