Transmission - problem z uprawnieniami nowych katalogów

Tematy związane z oprogramowaniem, instalacją, konfiguracją
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Transmission - problem z uprawnieniami nowych katalogów

Post autor: harmichalh »

Witam. Używam na serwerze klienta transmission jako usługi, która działa w tle. Pliki są zapisywane na dysk do katalogu ABC, który jest udostępniony dla komputerów z Windowsem. Katalog ma ustawione odpowiednie uprawnienia i wszystko działa, wszystkie pobrane pliki mogę czytać i usuwać. Problem pojawia się kiedy jakiś torrent ma w sobie podkatalogi, wtedy mogę tylko odczytywać dane z tych podkatalogów (dostęp do plików mam jako użytkownik XYZ). Jak rozwiązać ten problem? Jak wymusić zapis nowych katalogów z wybranymi uprawnieniami, albo jak dać użytkownikowi XYZ prawa do modyfikacji tych plików (bez dawania uprawnień roota)?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Opcja:
https://trac.transmissionbt.com/wiki/EditConfigFiles pisze:
  • umask: Number (default = 18) Sets transmission's file mode creation mask. See ​the umask(2) manpage for more information. Users who want their saved torrents to be world-writable may want to set this value to 0. Bear in mind that the json markup language only accepts numbers in base 10, so the standard umask(2) octal notation "022" is written in settings.json as 18.
Nie działa z katalogami?
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Post autor: harmichalh »

dodałem grupę debian-transmission użytkownikowi XYZ) ale to też nie pomogło.

Spróbowałem zmienić umask.
Po zmianie wartości na 0 (do testów miał być chmod 777) mam błędy:
Error: Permission denied (Katalog pobieranych/nazwa torrentu)
Katalog pobranych ma chmod 777. Nie tworzone są podkatalogi

W tej chwili po zmianie na umask na domyślną wartość (18) błąd też występuje.

jak rozwiązać ten problem?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Jakie prawa mają te katalogi i kto jest właścicielem procesu transsmision?
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Post autor: harmichalh »

Dla ps -aux w polu USER jest 115
W /etc/init.d/transmission-daemon zmienna USER jest ustawiona na debian-transmisson

Struktura folderów do pobierania wygląda tak:
katalog Torrent
-Podkatalog TMP - grupa debian-transmisson, chmod 777
-Podkatalog Pobrane (wcześniej nazwany ABC) - grupa debian-transmisson, chmod 777

W ustawieniach umask jest ustawione na 0.
"umask": 0,

Problem:
-pojawiają się błędy (tylko dla torrentów z katalogami) na liście w webUI:
Error: Permission denied (/mnt/Dysk/Torrent/Pobrane/Torrent1/jakiś plik.mp3)
Na moje oka przyczyną problamów jest to, że Transmission tworzy swoje katalogi katalogi z za małymi uprawnieniami.
Jak rozwiązać ten problem?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

Post autor: harmichalh »

Problem rozwiązany. Pomógł reboot. Restart samego transmission nie wystarczał jak widać.
ODPOWIEDZ