ट्रांसमिशन-डेमॉन द्वारा बनाई गई फ़ाइलों की डिफ़ॉल्ट अनुमतियों को कैसे बदलें?


24

मेरे पास मशीन है जो उबंटू 12.04 सर्वर पर ट्रांसमिशन-डेमॉन के साथ बायटोर्रेंट्स को चलाने के लिए चलती है। ट्रांसमिशन-डेमॉन को उपयोगकर्ता / समूह के रूप में फाइल बनाता है debian-transmission, और 744 फ़ाइल अनुमतियों के अलावा सब कुछ ठीक काम करता है ।

  • मैं सांबा शेयर से इन फ़ाइल को हटाने और स्थानांतरित करने में सक्षम होना चाहता हूं।

  • मैंने उपयोगकर्ता डेबियन-ट्रांसमिशन के प्राथमिक समूह को बदलने पर विचार किया, लेकिन मैं चिंतित था कि अन्य फ़ाइलों तक पहुंच गड़बड़ कर सकती है।

  • मैंने सोचा कि डेबियन-ट्रांसमिशन द्वारा बनाई गई नई फ़ाइलों की डिफ़ॉल्ट अनुमति को 774 में बदलना बेहतर होगा, और खुद को ग्रुप डेबियन-ट्रांसमिशन में जोड़ देगा।

    मुझे पता है कि यह एक ऑमस्क के साथ किया जा सकता है, लेकिन मेरी समझ यह है कि यह .profile फ़ाइल में सेट किया जाएगा और चूंकि डेबियन-ट्रांसमिशन का कोई होम फोल्डर नहीं है, इसलिए मुझे यकीन नहीं है कि उपयोगकर्ता के लिए यह फ़ाइल मौजूद है। तो मैं इसे कैसे पूरा करूं?

    सुझाव या वैकल्पिक समाधान का स्वागत है। अग्रिम में धन्यवाद।


क्या क्रिस्टलबुंटू पर, अब मुझे ट्रांसमिशन शुरू करते समय त्रुटि मिलती है - "113 में जीआईडी ​​सेट करने में असमर्थ (ऑपरेशन की अनुमति नहीं है")। कोई उपाय?

मैंने कॉन्टैब एंट्री <pre> #! / Bin / sh trap "" 1 logfile = / dev / null exec> $ logfile 2> & 1 set -x को सही मानते हुए समाप्त किया; do a = "$ (inotifywait -q -r -e move -e create -e delete / data / completedownloads / Movies --format% w% f)" चो-आर कोई नहीं: कोई भी "$" a </ pre> नहीं करता है।

जवाबों:


45

आप ट्रांसमिशन की कॉन्फ़िगरेशन फ़ाइल ( /etc/transmission-daemon/settings.json) में एक umask निर्दिष्ट कर सकते हैं । हम आम तौर पर अष्टक में प्रतिनिधित्व करते हैं, लेकिन दुर्भाग्य से, json इसका समर्थन नहीं करता है, इसलिए हमें इसे बेस 10 में बदलना होगा। आप इसे इस तरह से खोल सकते हैं:

$ echo $(( 8#022 ))
18

यह डिफ़ॉल्ट है, लेकिन आप शायद 002 चाहते हैं, जो दशमलव में समान है, इसलिए

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

एक और बात। यदि आप डाउनलोड dir के समूह के स्वामित्व को बदलते हैं, और उस पर setgid बिट जोड़ते हैं, तो उस निर्देशिका में बनाई गई सभी फ़ाइलों का समूह निर्देशिका के समान स्वामित्व होगा।

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

यह उन फ़ाइलों को प्रभावित नहीं करेगा जो पहले से मौजूद हैं। अधिक देखने के लिए http://mywiki.wooledge.org/Pien देखें ।


बिल्कुल वही जो मुझे चाहिए था। सेटगिड बिट जानकारी को शामिल करने के लिए धन्यवाद, मैं उन अतिरिक्त बिट्स के बारे में भूल गया।
Jun१२

मुझे लगता है कि मैं कुछ गलत कर रहा हूं। मैं chmod 775 जैसी अनुमतियाँ सेट करना चाहता हूं, इसलिए मैंने उस गूंज $ ((# 8 # 775)) कमांड के साथ प्रयास किया और 509 मिला, लेकिन ऐसा लगता है कि यह ट्रांसमिशन-डेमॉन को तोड़ दिया है क्योंकि यह अब टोरेंट फ़ाइलों को डाउनलोड नहीं करेगा।
फ्रेंक मारजोआ

3
@Fran यदि आप umask को 0775 पर सेट करते हैं, तो फ़ाइलों को मोड 002 मिलेगा; मुखौटा निर्दिष्ट करता है कि नई फ़ाइलों पर क्या बिट्स सेट नहीं करना है। आप यहां डिफॉल्ट उमास्क (002) चाहते हैं, ताकि फाइलें मोड 664 के साथ बनाई गई हों, और मोड 775 के साथ निर्देशिका।
जिरहा

ओह! मुझे पहले से ही पता है कि मुझे 002 लगाना है, लेकिन मुझे नहीं पता था कि क्यों! स्पष्टीकरण के लिए एक लाख धन्यवाद! :)
फ्रेंक मारजोआ

यह था chmod g+sकि मैं गायब था। धन्यवाद!
flith

0

इसे इस्तेमाल करे:

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

और फ़ाइल में परिवर्तन: sudo नैनो /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"

बस डेमॉन को पुनः आरंभ करें:

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