İletim deamon ile indirirken izin reddedildi


24

Xubuntu ve aktarma arka planını yükledim, indirme yolunu ev / kullanıcı / TV şovlarıma ayarladım ve aktarım yoluyla torrent indirmeye çalışırken izin verilmedi.

chmod -r 777Bu klasörde başarı olmadan denedim .

lütfen yardım et!

ps -ef çıktısı | grep iletimi

chen@htpc:~$ ps -ef | grep transmission
109       1023     1  1 21:46 ?        00:00:35 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info

chen@htpc:~$ ps aux | grep transmission
109       1023  3.2  0.4  47684 16620 ?        Ssl  21:46   1:20     /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info
chen      1852  0.0  0.0   4200   772 pts/0    S+   22:27   0:00 grep --color=auto transmission

enter code here

ps -ef | grep transmissionSorunun çıktısını ekleyebilir misiniz? İletim-arka plan programının varsayılan olarak ev dizinlerine yazma hakkı olduğunu sanmıyorum.
mikew

Ekledim, bu kullanıcıya nasıl izin eklerim?
Chen Kinnrot

Altında çalıştığı kullanıcının adının peşindeydim ama görünmüyor. ps aux | grep transmissionBunun yerine deneyin .
mikt

Hm ..., kullanıcı adı 109 gibi bir garip görünüyor.
mikewhatever

Bu gerçekten garip, ama debian-transmissionneden aptalca bir sayı gösterdiğinden emin değil altında çalışıyor olmalı . İle bunu doğrulayabilirsiniz id debian-transmission.
mikt

Yanıtlar:


47

İndirme klasörünün yolunu farz edersek, /home/chen/TV showsaşağıdakini çalıştırın:

  • debian-iletim grubuna chen ekle

    sudo usermod -a -G debian-transmission chen
    
  • klasör sahipliğini değiştir

    sudo chgrp debian-transmission /home/chen/TV\ shows
    
  • gruba yazma izni verme

    sudo chmod 770 /home/chen/TV\ shows
    
  • Deamon'u durdur

    sudo service transmission-daemon stop
    
  • Yapılacak son şey, dosya oluşturma maskesini değiştirmektir, böylece indirilen dosyalar chen tarafından yazılabilir.

    sudo nano /etc/transmission-daemon/settings.json
    

    ... ve değişim "umask": 18için "umask": 2. Hit Ctrl+ Okaydedip için Ctrl+ Xçıkmak için.

Daemon ile başla

sudo service transmission-daemon start

Herhangi birinin cdbunu yaptıktan hemen sonra kendi dizinine girmeye çalışıp reddedilmiş izin alması durumunda, oturumu kapatıp tekrar oturum açın. SSH oturumum, debian-tranmissiongruba klasör sahipliği verildikten sonra klasöre erişme hakkına sahip değildi (kullanıcım bir sonraki oturum
açmaya

Bu, yeni bir klasör oluşturmanız gerekene kadar çalışır (örneğin, torrent dosyaları yerleştirilmiş). Sonra reddedilen başka bir izin alıyorum.
GDorn

@GDorn Bu böyle olmamalı. "umask": 2774 veya rwxrwxr-- izinlerine, yani sahip ve gruba aptal erişim anlamına gelir.
mikes

Yararlı cevap, ama belki de cevabın bir edittini önerebilirim: Sorunlarım vardı /var/lib/transmission-daemon/.config/transmission-demon/torrents. Bu dizinin yazma izni yoktu. Hepsini değiştirerek işe yaradığını belirtti.
LP'ler

6

Bu, İletimi çalıştıran kullanıcı kimliğini temel alan bir izin sorunudur. İletim, ilk yüklemede beklemeyebileceğiniz varsayılan bir kullanıcı oluşturur. Kullanıcı adı debian-transmission.

Bunu nasıl değiştireceğimi açıklayacağım:

  1. İletim arka planını durdur sudo service transmission-daemon stop
  2. Düzenleme yapmak için Transmission config dosyasını açın: sudo nano /etc/init.d/transmission-daemon
  3. Yazan satırı bulun ve söz USER=debian-transmissionkonusu klasöre sahip olan kullanıcıya değiştirin. Güvenlikle ilgili endişeleriniz yoksa, USER=rootbu dosyada da kullanabilirsiniz . (Tavsiye edilmez, ancak sorun giderme için iyi).
  4. Alternatif olarak (3 numaralı nokta yerine), / etc / fstab klasörünü değiştirerek, klasörü şanzıman-arka plan programını çalıştıran kullanıcı için doğru izinlerle bağlayın.
  5. İletim arka planını başlat sudo service transmission-daemon start

1
Bu işe yaramaz. Burada kullanıcı transmission-daemon ya da root da "/var/lib/transmission-daemon/info/settings.json" 'a sahiptir ve cini $ USER olarak çalışacak şekilde değiştirirseniz, bunu verir Couldn't read "/var/lib/transmission-daemon/info/settings.json": Permission denied. Her nasılsa sisteminizde işe yaradı, fakat bunu yapmanın doğru yolu bu değil.
Khurshid Alam

Çalışır, teşekkürler. Ve senin kullanıyorsanız systemddüzenlemek gerekir Useraltından [Service]de /lib/systemd/system/transmission-daemon.service.
zer09

4

"Eksik" bir klasör kullanıp kullanmadığınızı kontrol edin. Bu durumda hata yanıltıcı olabilir ve yazma erişiminiz olmayan eksik klasör olabilir.


2
bu benim durumumdu: ayarlarda eksik dir için yanlış bir durum vardı. Yani hata iki kat yanıltıcı oldu: hata dizinde değildi, hata anlatıyordu ve hata "bulunmamalı" olmalı ve "izin reddedilmemeliydi"
Riccardo Cossu

2
Bu benim sorunumdu! Belli ki yazılabilir olmayan / root / incomplete olarak sıfırlandı!
Pez Cuckow

1
@ RiccardoCossu ne dedi. Yeterince oy alamazsın.
Roket

1

Bu sadece bana oldu. Bu sayfayı buldum, tüm jargondan korktum, bu yüzden Transmission'u yeniden başlattım, torrent dosyasını farklı bir yere ayırdım ve torrent verilerini aynı konuma (masaüstüne) kaydettim. Bir cazibe gibi çalıştı ...


0

Bu apaçık bir profil problemi olabilir. İletim sanitized_helper, apparmor'da profilin altında çalışır .

/Var/log/kern.log adresindeki şikayetleri arayın. grep transm /var/log/kern.logÖzellikle de şanzımanı çalıştırmaya çalıştıktan hemen sonra ve başarısız oluyor.


0

Bu, Google’daki en iyi arama sonucu olduğundan, bunu okuyan herkes için, çalışmasını sağlamak için bir saatten fazla harcıyorum. Settings.json dosyasında belirtilen indirme klasörü "indirme" yerine "İndirilenler" dir. Davayı not edin.


0

Benim durumumda sorun, sürücünün nasıl monte edildiği idi. Bunu kullanarak /etc/fstabbenim için çalıştı:

UUID=2069-1A05  /mnt/ext   vfat   rw,user,exec,umask=0000   0   0

Burada size biraz yardımcı olabilir ( vfat? Tipik bir Linux dosya sistemi değil) - senaryonuz neydi, tam olarak ne işe yaramadı ve bu nasıl düzeltti?
Zanna

0

Harici sürücüyü ana dizine takmak bu sorunu çözdü;

sudo mkdir / home / plex / medya sunucusu

sudo chmod 770 / ana sayfa / pleks / medya sunucusu

sudo montajı / dev / sdxx / / home / plex / medya sürücüsü

Not. sdxx, hdd'nizin adıdır. Kendinizinkini bulmak için aşağıdaki komutu kullanabilirsiniz;

sudo blkid


-1

Aynı sorunu yaşadım ve iletim indirme dizinini ev / kullanıcı / dizinine bağlarken, yaptığım bir hataydı, sonuçta iletimin sahipliğini de değiştiren, sym bağlantılı dosyanın sahipliğini değiştirdim. 'dizinini indir ...

Az önce 'debian-şanzıman' mülküne geri döndüm ve bir cazibe gibi çalıştım (hizmeti yeniden başlatmaya gerek kalmadan)

#chown debian-transmission:debian-transmission /var/lib/transmission/downloads

(peki, kendi linux dağıtımınıza göre doğru sahibinin ne olduğunu ve en sonunda indirme dizinine giden doğru yolunuzu kontrol etmeniz gerekir.


-1

İletimde de benzer bir sorun vardı. Harici USB HDD'deki doğru klasör izin ayarlarıyla bile indirirken İzin Hatası alıyorum.

Harici HDD’yi /home/pi/de aynı izinlerle monte ettim ve iyi çalıştı.

mount /dev/sda /home/pi/USB-HDD-MOUNTED

izinlerdir drwxrwxrwx (0777) pi:debian-transmission. kullanıcı adı olarak değiştirilir piiçinde /etc/init.d/transmisssion-daemon.

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.