web-dev-qa-db-fra.com

Erreur d'autorisation d'écriture

J'ai transmission-deamon en cours d'exécution et cela me donne l'erreur Permission Denied: /mnt/RyNet/Downloads/the-torrent/some-file.ext

Il ne peut donc pas écrire de fichiers dans le répertoire de téléchargement:

ryguy@MPU /mnt/RyNet $ id debian-transmission
uid=120(debian-transmission) gid=132(debian-transmission) groups=132(debian-transmission),117(sambashare)
ryguy@MPU /mnt/RyNet $ ps aux | grep transmis
120      16184  0.2  0.3  57724 12644 ?        Ssl  22:17   0:11 /usr/bin/transmission-daemon -f --config-dir /var/lib/transmission-daemon/info
ryguy@MPU /mnt/RyNet $ ls -alh
total 100K
drwxrwx--- 16 root  sambashare 4.0K Apr 15 21:36 .
drwxr-xr-x  5 root  root       4.0K Dec  4 08:20 ..
drwxrwxrwx  4 root  sambashare 4.0K Apr 20 05:30 Downloads

Mais, j'ai les autorisations de répertoire de téléchargement définies sur 777, appartenant au groupe sambashare.
Le transmission-deamon s'exécute en tant que debian-transmission utilisateur/groupe et debian-transmission l'utilisateur est dans le groupe sambashare.

Encore plus étrange, lorsque j'ai défini le debian-transmission Shell de l'utilisateur à /bin/bash et connectez-vous via su, je peux facilement émettre des commandes telles que touch /mnt/RyNet/Downloads/testfile sans erreur et il crée le testfile très bien.

Alors, pourquoi ne pas transmission-deamon écrire des fichiers dans le répertoire de téléchargement?

1
RyanScottLewis

Ah! Le transmission-deamon était dans le groupe sambashare mais n'était pas son groupe principal.

Émission Sudo usermod -g sambashare debian-transmission a résolu mon problème.

1
RyanScottLewis