Como alterar as permissões padrão dos arquivos criados pelo daemon de transmissão?

19

Eu tenho uma máquina rodando o servidor Ubuntu 12.04 com o daemon de transmissão rodando para lidar com bitorrents. Tudo funciona bem, exceto que o daemon de transmissão cria arquivos como o usuário / grupo, debian-transmission e com 744 permissões de arquivo.

  • Gostaria de poder excluir e mover esses arquivos de um compartilhamento de samba.

  • Eu considerei mudar o grupo primário do usuário debian-transmission, mas eu estava preocupado que isso pudesse atrapalhar o acesso a outros arquivos.

  • Eu pensei que seria melhor mudar a permissão padrão de novos arquivos criados pela debian-transmission para 774, e me adicionar ao grupo debian-transmission.

    Eu sei que isso pode ser feito com umask, mas meu entendimento é que isso seria definido no arquivo .profile e como a transmissão da Debian não tem uma pasta home, não sei se esse arquivo existia para o usuário. Então, como eu faço isso?

    Sugestões ou soluções alternativas são bem vindas. Agradecemos antecipadamente.

por jpetersen 29.06.2012 / 07:31

2 respostas

39

Você pode especificar um umask no arquivo de configuração da transmissão ( /etc/transmission-daemon/settings.json ). Umask normalmente representamos em octal, mas infelizmente json não suporta isso, então temos que convertê-lo para base 10. Você pode fazer isso no shell assim:

$ echo $(( 8#022 ))
18

Esse é o padrão, mas você provavelmente quer 002, que é o mesmo em decimal, então

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

Outra coisa. Se você alterar a propriedade do grupo do diretório de download e adicionar o bit setgid nele, todos os arquivos criados nesse diretório terão a mesma propriedade de grupo que o diretório.

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

Não afetará arquivos que já existem. Consulte o link para saber mais.

    
por geirha 29.06.2012 / 08:29
0

Tente isto:

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

E altere o arquivo:     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"

Basta reiniciar o daemon:

service transmission-daemon start
    
por costales 21.10.2013 / 20:11