Hero of Time schreef op vrijdag 26 januari 2018 @ 09:32:
En onder welke gebruiker draait SabNZB? Als het als service draait met z'n eigen gebruikersnaam, dan kan deze niet in je home map, zoals dat bij Windows ook niet zomaar kan tenzij je het met de hoogste rechten draait, wat een zeer slecht idee is. Kom dus even met de exacte foutmelding die het geeft.
Dit.
Ik denk dat je even wat meer thuis moet raken in de rechtenstructuur van Linux.
Elke map en bestand in Linux heeft een setje rechten er aan vast gekoppeld.
Services (of naja, Daemons eigenlijk, maar laten we de Windows equivalente naam gebruiken voor de duidelijkheid) draaien normaliter onder een individuele gebruikersnaam.
Die kunnen dus niet zomaar bij de bestanden die eigendom zijn van een andere gebruiker. Of dat nu een fysieke gebruiker is of een andere service.
De kortste klap is om
chmod o+r /home/user/Documents/bestandsnaam.txt te doen.
Nadeel is dat je met dat commando
alle users op je systeem toegang geeft tot dat bestand.
En ik begrijp dat het betreffende bestand in jouw geval een wachtwoord bevat. Dus dat wil je liever niet.
Eigenlijk zou je ergens een mapje moeten maken voor dit doel.
Dus laten we zeggen dat dit een stukje configuratie betreft. Een password kan je zo opvatten iig.
Dan hoort hij, volgens de theorie, thuis in '/etc' en niet in '/home'.
Home is voor bestanden van fysieke gebruikers, voor je plaatjes, documenten, downloads, etc.
Etc is voor configuratie bestanden van applicaties.
cd /etc
sudo mkdir sabnzb
sudo chown sabnzb:sabnzb ./sabnzb
sudo chmod 600 -R ./sabnzb
En dan plaats je je betreffende bestand in de map die je hebt gemaakt (dus in '/etc/sabnzb') en verwijst dan daar naar.
Met chown vertel je aan Linux dat die map eigendom is van de user genaamd 'sabnzb' en met chmod 600 zeg je dat de eigenaar alle rechten heeft, maar niemand anders mag er iets mee.
Zo staat je wachtwoord veilig opgeslagen, alleen leesbaar voor sabnzb.
Wel even checken of de user inderdaar sabnzb heet natuurlijk, maar dit is het concept.
Lees ook dit even:
https://ryanstutorials.net/linuxtutorial/permissions.php
Of een van de vele andere tutorials omtrend permissies in Linux.