전송 데몬으로 다운로드 할 때 권한이 거부되었습니다.


24

xubuntu와 전송 데몬을 설치하고 다운로드 경로를 홈 / 사용자 / TV 쇼로 설정 한 다음 전송을 통해 토렌트를 다운로드하려고 할 때 권한이 거부되었습니다.

나는 시도 chmod -r 777성공없이이 폴더에.

도와주세요!

ps -ef의 출력 | 그렙 전송

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질문에 추가 할 수 있습니까? 전염병 데몬은 기본적으로 집에 전화를 걸 권리가 있다고 생각하지 않습니다.
mikewhatever

추가했는데이 사용자에게 권한을 어떻게 추가합니까?
Chen Kinnrot

글쎄, 나는 그것이 실행되는 사용자의 이름을 따랐지만 표시되지 않았다. ps aux | grep transmission대신 시도하십시오 .
mikewhatever

흠 ... 사용자 이름이 109 인 것 같습니다.
mikewhatever

이것은 실제로 기괴하지만 debian-transmission, 멍청한 숫자를 보여주는 이유는 확실하지 않습니다. 로 확인할 수 있습니다 id debian-transmission.
mikewhatever

답변:


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그룹 에 부여 된 후 내 SSH 세션에 폴더에 액세스 할 수있는 올바른 권한 이 없습니다 (다음 로그온 때까지 해당 사용자가 해당 그룹에 추가되지 않았기 때문에)
matrixanomaly

이것은 새 폴더를 만들어야 할 때까지 작동합니다 (예 : 토렌트 파일은 중첩되어 있습니다). 그런 다음 다른 권한이 거부되었습니다.
GDorn

@GDorn 그것은 사실이 아닙니다. "umask": 2774 또는 rwxrwxr의 권한으로 변환되며 이는 소유자 및 그룹에 대한 바보 액세스를 의미합니다.
mikewhatever

유용한 답변이지만 어쩌면 나는 문제에 대한 편집을 제안 할 수 있습니다 /var/lib/transmission-daemon/.config/transmission-demon/torrents. 이 디렉토리에는 쓰기 권한이 없습니다. 그것들을 모두 바꾸는 것은 효과가 있다고 언급했다.
LPs

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합니다. 그것은 어떻게 든 시스템에서 작동했지만 이것이 올바른 방법은 아닙니다.
Khurshid Alam

고맙습니다. 그리고 당신이 사용하는 경우 아래 에서를 systemd편집해야합니다 . User[Service]/lib/systemd/system/transmission-daemon.service
zer09

4

"불완전한"폴더를 사용하고 있는지 확인하십시오. 이 경우 오류가 잘못 될 수 있으며 쓰기 권한이없는 불완전한 폴더 일 수 있습니다.


2
그것은 내 경우였습니다 : 설정에서 불완전한 디렉토리에 대한 잘못된 경우가있었습니다. 따라서 오류는 두 가지로 오해의 소지가있었습니다. 오류는 디렉토리에 오류가 없었으며 오류가 "찾을 수 없음"이고 "권한이 거부되지 않아야합니다"
Riccardo Cossu

2
이것은 내 문제였다! / root / incomplete로 재설정되었으므로 쓰기가 불가능합니다!
Pez Cuckow

1
@RiccardoCossu가 말한 것. 공감할 수 없습니다.
rocketboy

1

이것은 나에게 일어난 일입니다. 이 페이지를 발견하고 모든 전문 용어에 위협을 받았으므로 Transmission을 다시 시작하고 토렌트 파일을 다른 위치에 예약하고 토런트 데이터를 동일한 다른 위치 (데스크톱)에 저장했습니다. 매력처럼 일했다 ...


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.
Zanna

0

외장 드라이브를 홈 디렉토리에 마운트하면이 문제가 해결되었습니다.

sudo mkdir / home / plex / media-server

sudo chmod 770 / home / plex / media-server

sudo 마운트 / dev / sdxx / / home / plex / media-drive

노트. sdxx는 hdd의 이름입니다. 다음 명령을 사용하여 자신을 찾을 수 있습니다.

Sudo blkid


-1

나는 같은 문제가 있었고 전송 다운로드 디렉토리를 내 홈 / 사용자 / 디렉토리에 sym-linking 할 때 실수 한 것이기 때문에 sym-linked 파일의 소유권을 변경하여 전송의 소유권도 변경했습니다. 다운로드 디렉토리 ...

방금 '데비안 전송'소유권으로 다시 가져 왔으며 서비스처럼 다시 시작할 필요없이 매력처럼 작동했습니다.

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

(자신의 리눅스 배포판에 따라 올바른 소유자가 무엇인지, 결국 다운로드 디렉토리의 올바른 경로를 확인해야합니다)


-1

전송과 비슷한 문제가있었습니다. 외부 USB HDD에서 올바른 폴더 권한 설정으로도 다운로드하는 동안 권한 오류가 발생했습니다.

방금 /home/pi/동일한 권한으로 외장 HDD를 마운트 했으며 정상적으로 작동했습니다.

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.