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


24

Ubuntu 12.04 sunucusunu çalıştıran ve bitorentleri idare etmek için çalışan iletim-arka plan programı çalıştıran bir makinem var. İletim-arka plan programı, kullanıcı / grup olarak debian-transmissionve 744 dosya izinli dosyalar oluşturur .

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

  • Kullanıcı debian-transmisyonunun ana grubunu değiştirmeyi düşündüm, ancak diğer dosyalara erişimi engelleyebileceğinden endişelendim.

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

    Bunun bir umask ile yapılabileceğini biliyorum, ancak benim anladığım şey bunun .profile dosyasında ayarlanacağı ve debian-iletim'in bir ana klasörü olmadığı için bu dosyanın kullanıcı için var olup olmadığından emin olamadım. Peki bunu nasıl başarabilirim?

    Öneriler veya alternatif çözümler açıktır. Şimdiden teşekkürler.


Bunu Crystalubuntu'da yaptım, şimdi iletime başlarken hata alıyorum - "gid giderken 113 (işlem yapılamaz)". Herhangi bir fikir?

<pre> #! / Bin / sh trap "" 1 logfile = / dev / null exec> $ logfile 2> & 1 set -x olurken crontab girişini takip ederek bitirdim; a = "$ (inotifywait -q - r - e hareket - e - yarat - e sil / veri / tamamlanmadı - Filmler -% w% f biçiminde) - chown -R kimse: hiç kimse" $ a "bitti </pre>

Yanıtlar:


45

İletimin config dosyasında ( /etc/transmission-daemon/settings.json) bir umask belirleyebilirsiniz . Normalde sekizlik olarak temsil ettiğimiz Umask, ancak ne yazık ki, json bunu desteklemiyor, bu yüzden onu 10 tabanına dönüştürmeliyiz.

$ echo $(( 8#022 ))
18

Bu varsayılandır, ancak muhtemelen 002'yi istersiniz, ki bu sayı ondalık basamağa aynıdır,

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 dizininin grup sahipliğini değiştirir ve buna setgid bitini eklerseniz, bu dizinde oluşturulan tüm dosyalar bu diziyle 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ı etkilemeyecektir. Daha fazla bilgi için http://mywiki.wooledge.org/Permissions adresine bakın .


Tam ihtiyacım olan şeydi. Setgid bit bilgisini eklediğiniz için teşekkürler, bu fazladan bitleri unuttum.
jpetersen,

Sanırım yanlış bir şey yapıyorum. Chmod 775 gibi izinleri ayarlamak istiyorum, bu yüzden bu echo $ ((8 # 775)) komutunu denedim ve 509 aldım, ancak bu artık torrent dosyalarını indirmeyeceği için şanzıman-arka planını bozmuş görünüyor.
Fran Marzoa,

3
@Fran Umask'ı 0775 olarak ayarlarsanız, dosyalar mod 002; Maske, yeni dosyalarda hangi bitlerin NOT ayarlayacağını belirler. Burada varsayılan umask'ı (002) istersiniz, böylece dosyalar mod 664 ve modlar 775 ile
yaratılır

Ah! 002'yi koyduğumu farkettim ama nedenini bilmiyordum! Açıklama için bir milyon teşekkürler! :)
Fran Marzoa 31:16

O oldu chmod g+sben eksik olduğunu. Teşekkürler!
17'de

0

Bunu dene:

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: 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"

Yalnızca arka plan programı yeniden başlatın:

service transmission-daemon start
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.