İletim-daemon tarafından oluşturulan dosyaların varsayılan izinleri nasıl değiştirilir?

19

Ucuntu 12.04 sunucusunda çalışan bir makinem var. Her şey iyi çalışıyor, şanzıman-daemon dosyaları kullanıcı / grup, debian-transmission ve 744 dosya izinleri ile oluşturur.

  • Bu dosyayı bir samba paylaşımından silip taşımak istiyorum.

  • Kullanıcı debian iletiminin birincil grubunu değiştirmeyi düşündüm, ancak diğer dosyalara erişimi bozabileceğinden endişelendim.

  • Debian-transmission tarafından oluşturulan yeni dosyaların varsayılan iznini 774 olarak değiştirmenin daha iyi olacağını ve kendimi grubun debian-transmission'ına eklemenin daha iyi olacağını düşündüm.

    Bunun bir umask ile yapılabileceğini biliyorum, ama benim anlayışım bu dosyanın .profile dosyasında ayarlanacağı ve debian-transmission'ın hiç bir ana klasör olmadığı için, bu dosyanın kullanıcı için mevcut olup olmadığından emin olamadım. Peki bunu nasıl başarabilirim?

    Öneriler veya alternatif çözümler kabul edilir. Şimdiden teşekkürler.

sordu jpetersen 29.06.2012 07:31

2 cevap

39

Aktarımın yapılandırma dosyasında bir umask belirtebilirsiniz ( /etc/transmission-daemon/settings.json ). Umask normalde sekizlik olarak temsil edilir, ama ne yazık ki, json bunu desteklemez, bu yüzden onu 10 tabanına dönüştürmeliyiz. Bunu kabuğun içinde şu şekilde yapabilirsiniz:

$ echo $(( 8#022 ))
18

Bu varsayılan, ancak muhtemelen 002, ondalık aynıdır, yani

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

Başka bir şey. İndirme dirkisinin grup sahipliğini değiştirir ve setgid biti buna eklerseniz, bu dizinde oluşturulan tüm dosyalar bu grupla aynı grup sahipliğine sahip olur.

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

Zaten var olan dosyaları etkilemez. Daha fazla bilgi için İşte konusuna bakın.

    
verilen cevap geirha 29.06.2012 08:29
0

Bunu deneyin:

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

Ve dosyada değişiklik yapın:     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"

Sadece arka planı yeniden başlat:

service transmission-daemon start
    
verilen cevap costales 21.10.2013 20:11

Etiketlerdeki diğer soruları oku