ट्रांसमिशन डेमॉन के साथ डाउनलोड करने पर अनुमति से इनकार किया गया


24

मैंने xubuntu और ट्रांसमिशन डेमॉन स्थापित किया, मेरे घर / उपयोगकर्ता / टीवी शो के लिए डाउनलोड पथ सेट किया, और ट्रांसमिशन के माध्यम से टॉरेंट डाउनलोड करने की कोशिश करते समय अनुमति से इनकार कर दिया।

मैंने chmod -r 777सफलता के बिना इस फ़ोल्डर पर कोशिश की ।

कृपया सहायता कीजिए!

ps -ef का उत्पादन | grep संचरण

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 transmissionप्रश्न का आउटपुट जोड़ सकते हैं मुझे नहीं लगता कि ट्रांसमिशन-डेमॉन को डिफ़ॉल्ट रूप से होम डायर को लिखने का अधिकार है।
20

मैंने इसे जोड़ा, मैं इस उपयोगकर्ता की अनुमति कैसे जोड़ूं?
चेन किनरोट

ठीक है, मैं उस उपयोगकर्ता के नाम के बाद था जिसके तहत यह चलता है, लेकिन यह नहीं दिखाया गया है। ps aux | grep transmissionइसके बजाय कोशिश करें ।
मिखेवतेवर

हम्म ..., यह अपने उपयोगकर्ता नाम की तरह दिखता है यह 109 - अजीब तरह का।
मिखावतवर

यह वास्तव में विचित्र है, लेकिन इसके तहत चलना चाहिए debian-transmission, यह निश्चित नहीं है कि यह एक बेवकूफ संख्या क्यों दर्शाता है। आप इसे सत्यापित कर सकते हैं id debian-transmission
मिखावतवर

जवाबों:


47

डाउनलोड फ़ोल्डर के लिए पथ मान लिया गया है /home/chen/TV shows, निम्न को चलाएँ:

  • डेबियन-ट्रांसमिशन ग्रुप में चिन जोड़ें

    sudo usermod -a -G debian-transmission chen
    
  • फ़ोल्डर स्वामित्व बदलें

    sudo chgrp debian-transmission /home/chen/TV\ shows
    
  • समूह के लिए अनुदान लेखन पहुँच

    sudo chmod 770 /home/chen/TV\ shows
    
  • के साथ बहरापन बंद करो

    sudo service transmission-daemon stop
    
  • आखिरी चीज फ़ाइल निर्माण मास्क को बदलना है, ताकि डाउनलोड की गई फाइलें chen द्वारा लिखी जा सकें।

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

    ... और में बदल "umask": 18जाते हैं "umask": 2। हिट Ctrl+ Oबचाने के लिए और करने के लिए Ctrl+ Xबाहर निकलने के लिए।

के साथ डेमन शुरू करें

sudo service transmission-daemon start

यदि कोई cdऐसा करने के बाद सही तरीके से अपनी निर्देशिका में जाने की कोशिश करता है और अस्वीकृत होने की अनुमति प्राप्त करता है, तो लॉगआउट करें और फिर से लॉगिन करें। मेरे एसएसएच सत्र में फ़ोल्डर के स्वामित्व के बाद फ़ोल्डर को एक्सेस करने की सही अनुमति debian-tranmissionनहीं थी, क्योंकि समूह को दिया गया था (क्योंकि मेरा उपयोगकर्ता अगले लॉगऑन तक उस समूह में नहीं जोड़ा गया था)
मैट्रिक्सनोमल

यह तब तक काम करता है जब तक मुझे एक नया फ़ोल्डर बनाने की आवश्यकता नहीं होती है (जैसे कि टोरेंट की फाइलें नेस्टेड हैं)। फिर मुझे दूसरी अनुमति से वंचित कर दिया जाता है।
GDorn

@GDorn ऐसा नहीं होना चाहिए। "umask": 2774, या rwxrwxr-- की अनुमतियों में अनुवाद करता है, जिसका अर्थ है स्वामी और समूह के लिए मूर्खतापूर्ण पहुंच।
मिखेवतेवर

उपयोगी उत्तर, लेकिन, हो सकता है, मैं उत्तर के लिए एक सुझाव दे सकता हूं: मुझे इससे परेशानी थी /var/lib/transmission-daemon/.config/transmission-demon/torrents। इस निर्देशिका में लिखने की अनुमति नहीं थी। उन सभी को बदलकर काम करने के लिए कहा गया।
एलपीएस

6

यह ट्रांसमिशन के लिए चल रहे उपयोगकर्ता ID पर आधारित एक अनुमति समस्या है। ट्रांसमिशन एक डिफ़ॉल्ट उपयोगकर्ता को सेट करता है जिसकी उम्मीद आप पहले इंस्टॉल पर नहीं कर सकते हैं। उपयोगकर्ता नाम हैdebian-transmission

मैं समझाऊंगा कि कैसे बदलना है:

  1. ट्रांसमिशन डेमॉन बंद करो sudo service transmission-daemon stop
  2. संपादन के लिए ट्रांसमिशन फ़ाइल खोलें: sudo nano /etc/init.d/transmission-daemon
  3. रेखा जो कहती है, उसे खोजो USER=debian-transmission और उस उपयोगकर्ता को बदलें जो प्रश्न में फ़ोल्डर का मालिक है। यदि आप सुरक्षा मुद्दों के बारे में चिंतित नहीं हैं, तो आप USER=rootइस फ़ाइल में भी उपयोग कर सकते हैं । (सलाह नहीं दी गई, लेकिन समस्या निवारण के लिए अच्छा है)।
  4. वैकल्पिक रूप से (बिंदु संख्या 3 के बजाय), /-etc / fstab फ़ोल्डर को ट्रांसमिशन-डेमॉन चलाने वाले उपयोगकर्ता के लिए सही अनुमतियों के साथ फ़ोल्डर को माउंट करने के लिए संशोधित करें
  5. ट्रांसमिशन डेमॉन शुरू करें sudo service transmission-daemon start

1
यह काम नहीं करेगा। यहां या तो उपयोगकर्ता transmission-daemon या रूट भी "/var/lib/transmission-daemon/info/settings.json" का मालिक है और यदि आप $ USER के रूप में चलाने के लिए डेमॉन को बदलते हैं, तो यह देगा Couldn't read "/var/lib/transmission-daemon/info/settings.json": Permission denied। यह किसी तरह आपके सिस्टम में काम करता है, लेकिन यह इसे करने का उचित तरीका नहीं है।
खुर्शीद आलम

यह काम करता है, धन्यवाद। और अपने का उपयोग कर यदि systemdआप संपादित करना चाहिए Userके तहत [Service]पर /lib/systemd/system/transmission-daemon.service
zer09

4

जांचें कि क्या आप "अपूर्ण" फ़ोल्डर का उपयोग कर रहे हैं। इस मामले में त्रुटि भ्रामक हो सकती है और यह अधूरा फ़ोल्डर हो सकता है जिसमें आपके पास लिखने की पहुंच नहीं है।


2
यह मेरा मामला था: सेटिंग में मेरे पास अधूरे डायर के लिए एक गलत मामला था। तो त्रुटि दोगुना भ्रामक थी: त्रुटि उस निर्देशिका में नहीं थी जिसे त्रुटि बता रही थी और त्रुटि "नहीं मिली" होनी चाहिए थी और "अनुमति से इनकार" नहीं किया गया था
रिकार्डो कोसु

2
यह मेरी समस्या थी! यह / root / अधूरा करने के लिए रीसेट किया गया था, जो स्पष्ट रूप से लिखने योग्य नहीं है!
Pez Cuckow

1
@RiccardoCossu ने क्या कहा। पर्याप्त उत्थान नहीं कर सकता।
रॉकेटबॉय

1

यह सिर्फ मेरे साथ हुआ। मुझे यह पृष्ठ मिला, सभी शब्दजाल से भयभीत किया गया था, इसलिए मैंने ट्रांसमिशन को फिर से शुरू किया, टोरेंट फ़ाइल को एक अलग स्थान पर आरक्षित किया, और उसी अलग स्थान (डेस्कटॉप) पर टोरेंट डेटा को सहेजा। एक जादू की तरह काम किया...


0

यह एक अपीयर प्रोफाइल प्रॉब्लम हो सकती है। के तहत ट्रांसमिशन चलता हैsanitized_helperएपरमोर में प्रोफाइल के ।

/Var/log/kern.log में शिकायतों के लिए देखें। grep transm /var/log/kern.logविशेष रूप से सिर्फ ट्रांसमिशन चलाने की कोशिश करने के बाद और यह विफल हो रहा है।


0

चूंकि यह Google में शीर्ष खोज परिणाम है, इसे पढ़ने वाले किसी भी व्यक्ति के लिए, मैं इसे काम करने के लिए प्रयास करने में एक घंटे से अधिक का समय देता हूं। बाहर मुड़ता है, सेटिंग्स में निर्दिष्ट डाउनलोड फ़ोल्डर। "डाउनलोड" के बजाय "डाउनलोड" है। मामले पर ध्यान दें।


0

मेरे मामले में समस्या यह थी कि ड्राइव को कैसे चलाया जा रहा था। /etc/fstabमेरे लिए काम में इसका उपयोग करना :

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

थोड़ा सा संदर्भ यहां मदद कर सकता है ( vfatएक विशिष्ट लिनक्स फाइलसिस्टम नहीं) - आपका परिदृश्य क्या था, वास्तव में क्या काम नहीं कर रहा था और इसे कैसे ठीक किया?
ज़न्ना

0

मेरे होम डायरेक्टरी में बाहरी ड्राइव को माउंट करने से यह समस्या हल हो गई;

sudo mkdir / home / plex / media-server

sudo chmod 770 / home / plex / media-server

सुडो माउंट / देव / sdxx / / home / plex / मीडिया-ड्राइव

ध्यान दें। sdxx आपके hdd का नाम है। आप को खोजने के लिए आप निम्न कमांड का उपयोग कर सकते हैं;

सुडो ब्लाक


-1

मेरे पास एक ही मुद्दा था, और यह एक गलती थी जो मैंने अपने घर / उपयोगकर्ता / निर्देशिका में ट्रांसमिशन डाउनलोड डायरेक्टरी को सी-लिंक करते समय की थी, मैंने सिम्पल-लिंक्ड फ़ाइल के स्वामित्व को बदल दिया, जिसके परिणामस्वरूप ट्रांसमिशन का स्वामित्व भी बदल गया ' डाउनलोड 'निर्देशिका ...

मैं सिर्फ 'डेबियन-ट्रांसमिशन' के स्वामित्व के बारे में बताता हूं और यह एक आकर्षण की तरह काम करता है (सेवा को फिर से शुरू करने की आवश्यकता के बिना)

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

(ठीक है, आपको अपने स्वयं के लिनक्स वितरण के अनुसार जांचना होगा कि सही मालिक क्या है और अंततः डाउनलोड निर्देशिका के लिए आपका सही रास्ता भी है)


-1

मेरे पास ट्रांसमिशन के साथ भी ऐसा ही मुद्दा था। बाहरी USB HDD पर सही फ़ोल्डर अनुमति सेटिंग्स के साथ भी डाउनलोड करते समय मुझे अनुमति त्रुटि मिली।

मैं सिर्फ बाहरी HDD को /home/pi/एक ही अनुमतियों के साथ माउंट करता हूं और यह ठीक काम करता है।

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

अनुमति हैं drwxrwxrwx (0777) pi:debian-transmission। उपयोगकर्ता नाम में बदल दिया गया piहै /etc/init.d/transmisssion-daemon

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.