การอนุญาตถูกปฏิเสธเมื่อดาวน์โหลดด้วยการส่ง deamon


24

ฉันติดตั้ง xubuntu และส่ง daemon ตั้งเส้นทางการดาวน์โหลดไปที่บ้าน / ผู้ใช้ / รายการทีวีของฉันและได้รับอนุญาตปฏิเสธเมื่อพยายามดาวน์โหลดเพลงผ่านการส่ง

ฉันลอง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คำถามได้ไหม ฉันไม่คิดว่าการส่งดีมอนมีสิทธิ์ที่จะเขียนถึงบ้าน dirs ตามค่าเริ่มต้น
เล็ก ๆ น้อย ๆ

ฉันเพิ่มมันฉันจะเพิ่มการอนุญาตให้กับผู้ใช้นี้ได้อย่างไร?
Chen Kinnrot

ดีฉันเป็นชื่อของผู้ใช้ที่ทำงานภายใต้ แต่ไม่ปรากฏ ลองps aux | grep transmissionแทน
mikewhething

หืมมมดูเหมือนว่าชื่อผู้ใช้ของมันมันแปลกมาก
mikewhething

นี่มันแปลกประหลาดจริงๆ แต่มันควรจะทำงานอยู่ใต้debian-transmissionไม่แน่ใจว่าทำไมมันถึงแสดงถึงตัวเลขที่โง่ id debian-transmissionคุณสามารถตรวจสอบว่ามีการ
mikewhething

คำตอบ:


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
    
  • หยุด deamon ด้วย

    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เข้าไปในไดเรกทอรีทันทีหลังจากทำเช่นนี้และได้รับการอนุญาตถูกปฏิเสธให้ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง เซสชั่น SSH ของฉันไม่มีสิทธิ์ที่ถูกต้องในการเข้าถึงโฟลเดอร์หลังจากได้รับสิทธิ์การเป็นเจ้าของdebian-tranmissionกลุ่ม (เนื่องจากผู้ใช้ของฉันไม่ได้ถูกเพิ่มในกลุ่มนั้นจนกว่าจะเข้าสู่ระบบครั้งต่อไป)
matrixanomaly

ทำงานได้จนกว่าฉันจะต้องสร้างโฟลเดอร์ใหม่ (เช่นไฟล์ทอเรนท์ซ้อนอยู่) จากนั้นฉันได้รับอนุญาตอีกครั้งปฏิเสธ
GDorn

@GDorn นั่นไม่ควรเป็นอย่างนั้น "umask": 2แปลเป็นสิทธิ์ของ 774 หรือ rwxrwxr-- ซึ่งหมายถึงการเข้าถึงแบบหลอกสำหรับเจ้าของและกลุ่ม
mikewhething

คำตอบที่มีประโยชน์ แต่บางทีผมสามารถแนะนำ editt คำตอบ: /var/lib/transmission-daemon/.config/transmission-demon/torrentsผมมีปัญหากับ ไดเรกทอรีนี้ไม่ได้รับอนุญาตให้เขียน เปลี่ยนพวกเขาทั้งหมดระบุการทำงาน
LPs

6

นี่เป็นปัญหาการอนุญาตตามรหัสผู้ใช้ที่กำลังเรียกใช้การส่ง การส่งตั้งค่าผู้ใช้เริ่มต้นที่คุณอาจไม่คาดหวังในการติดตั้งครั้งแรก debian-transmissionชื่อผู้ใช้

ฉันจะอธิบายวิธีการเปลี่ยนแปลง:

  1. หยุดการส่งภูต sudo service transmission-daemon stop
  2. เปิดไฟล์ Transmission config เพื่อแก้ไข: sudo nano /etc/init.d/transmission-daemon
  3. ค้นหาบรรทัดที่ระบุUSER=debian-transmissionและเปลี่ยนเป็นผู้ใช้ที่เป็นเจ้าของโฟลเดอร์ที่เป็นปัญหา หากคุณไม่กังวลเกี่ยวกับปัญหาด้านความปลอดภัยคุณสามารถใช้USER=rootไฟล์นี้ได้ (ไม่แนะนำ แต่ดีสำหรับการแก้ไขปัญหา)
  4. อีกทางหนึ่ง (แทนจุดที่ 3) ให้แก้ไขโฟลเดอร์ / etc / fstab เพื่อติดตั้งโฟลเดอร์ที่มีสิทธิ์ที่ถูกต้องสำหรับผู้ใช้ที่เรียกใช้ transmission-daemon
  5. เริ่ม Transmission daemon sudo service transmission-daemon start

1
นั่นไม่ได้ผล ที่นี่ทั้งผู้ใช้transmission-daemon หรือรากยังเป็นเจ้าของ "/var/lib/transmission-daemon/info/settings.json" และถ้าคุณเปลี่ยนภูตในการทำงานเป็น $ Couldn't read "/var/lib/transmission-daemon/info/settings.json": Permission deniedผู้ใช้ก็จะให้ มันใช้งานได้กับระบบของคุณ แต่นี่ไม่ใช่วิธีที่เหมาะสมที่จะทำ
Khurshid Alam

มันได้ผลขอบคุณ และถ้าใช้ของคุณsystemdคุณควรแก้ไขUserภายใต้ที่[Service] /lib/systemd/system/transmission-daemon.service
zer09

4

ตรวจสอบว่าคุณใช้โฟลเดอร์ "ไม่สมบูรณ์" หรือไม่ ข้อผิดพลาดอาจทำให้เข้าใจผิดในกรณีนี้และอาจเป็นโฟลเดอร์ที่ไม่สมบูรณ์ที่คุณไม่มีสิทธิ์เข้าถึงเพื่อเขียน


2
นั่นคือกรณีของฉัน: ในการตั้งค่าฉันมีกรณีที่ไม่ถูกต้องสำหรับ dir ที่ไม่สมบูรณ์ ดังนั้นข้อผิดพลาดที่ถูกทวีคูณทำให้เข้าใจผิด: ข้อผิดพลาดที่ไม่ได้อยู่ในไดเรกทอรีข้อผิดพลาดก็บอกและข้อผิดพลาดควรจะได้รับ "ไม่พบ" และไม่ "ได้รับอนุญาตถูกปฏิเสธ"
คาร์โด้ Cossu

2
นี่เป็นปัญหาของฉัน! มันรีเซ็ตเป็น / root / ไม่สมบูรณ์ซึ่งเห็นได้ชัดว่าไม่สามารถเขียนได้!
Pez Cuckow

1
สิ่งที่ @ RiccardoCossu พูด ไม่สามารถลงคะแนนได้มากพอ
rocketboy

1

นี่เพิ่งเกิดขึ้นกับฉัน ฉันพบหน้านี้ถูกข่มขู่โดยศัพท์แสงทั้งหมดดังนั้นฉันจึงเริ่มการส่งข้อมูลสำรองไฟล์ torrent ไปยังตำแหน่งอื่นและบันทึกข้อมูลฝนตกหนักไปยังตำแหน่งอื่น (เดสก์ท็อป) ทำงานเหมือนจับใจ ...


0

นี่อาจเป็นปัญหาของโปรไฟล์ผู้ตรวจสอบ การส่งกำลังทำงานภายใต้sanitized_helperโปรไฟล์ในเครื่องตรวจจับ

ค้นหาการร้องเรียนใน /var/log/kern.log grep transm /var/log/kern.logโดยเฉพาะอย่างยิ่งหลังจากพยายามเรียกใช้การส่งและมันล้มเหลว


0

เนื่องจากนี่คือผลการค้นหาอันดับต้น ๆ ใน Google สำหรับทุกคนที่อ่านข้อความนี้ฉันใช้เวลากว่าหนึ่งชั่วโมงเพื่อให้มันทำงานได้ ปรากฎว่าโฟลเดอร์ดาวน์โหลดที่ระบุใน settings.json คือ "ดาวน์โหลด" แทนที่จะเป็น "ดาวน์โหลด" หมายเหตุกรณี


0

ในกรณีของฉันปัญหาคือวิธีการติดตั้งไดรฟ์ ใช้สิ่งนี้ในการ/etc/fstabทำงานสำหรับฉัน:

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

บริบทเล็กน้อยอาจช่วยได้ที่นี่ ( vfatไม่ใช่ระบบไฟล์ Linux ทั่วไป) - สถานการณ์ของคุณคืออะไรสิ่งที่ไม่ทำงานและสิ่งนี้แก้ไขได้อย่างไร
Zanna

0

การติดตั้งไดรฟ์ภายนอกลงในโฮมไดเรกทอรีของฉันแก้ไขปัญหานี้

sudo mkdir / home / plex / media-server

sudo chmod 770 / home / plex / media-server

sudo mount / dev / sdxx / / home / plex / media-drive

บันทึก. sdxx เป็นชื่อของ hdd ของคุณ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อค้นหาของคุณ;

sudo blkid


-1

ฉันมีปัญหาเดียวกันและนั่นเป็นข้อผิดพลาดที่ฉันทำเมื่อ sym เชื่อมโยงสารบบดาวน์โหลดไปยังบ้าน / ผู้ใช้ / ไดเรกทอรีของฉันฉันเปลี่ยนกรรมสิทธิ์ของไฟล์ sym-linked ซึ่งผลก็เปลี่ยนความเป็นเจ้าของของการส่งข้อมูลด้วย ' ไดเรกทอรีดาวน์โหลด '...

ฉันเพิ่งเชิดชูกลับไปเป็นเจ้าของ 'เดเบียนส่ง' และมันทำงานเหมือนมีเสน่ห์ (ไม่จำเป็นต้องเริ่มบริการใหม่)

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

(ดีคุณจะต้องตรวจสอบตามการกระจาย linux ของคุณเองสิ่งที่เป็นเจ้าของที่เหมาะสมและในที่สุดก็เป็นเส้นทางที่ถูกต้องของคุณไปยังไดเรกทอรีดาวน์โหลด)


-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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.