Stap 10: Installeren BrewPi: instellen van gebruikersmachtigingen
We moeten maken en de machtigen Pi gebruiker "brewpi" uitgevoerd en toegang tot de scripts op afstand. Om veiligheidsredenen, wij maken een gebruiker "brewpi" en geef het volledige machtigingen voor alleen de BrewPi scripts.
In de terminal, typ het volgende:
sudo useradd -m -k/dev/null -G www-data, zelf bellen met Remote brewpi
sudo passwd brewpi
Dit maakt de gebruiker "brewpi" en vragen u voor troep te wachtwoord, schrijf het op voor later.
Controleer of wat je gemaakt, door het uitvoeren van het volgende commando in de terminal:
id brewpi
Als dat lukt, ziet je iets wat lijkt op:
UID=1001(brewpi) gid=1002(brewpi) groups=1002(brewpi),20(dialout),33(www-data)
Nu, typ de volgende opdrachten in de terminal machtigingsgroepen voor brewpi gebruiker instellen.
Commando's:
sudo usermod -a -G www-data pi sudo usermod -a -G brewpi pi
Het volgende terminal commando's zijn langdurige en beste gekopieerde en geplakte in de terminal met behulp van SSH vanaf een PC:
Commando's:
sudo chown -R www-data:www-data /var/www/chamber1 sudo chown -R www-data:www-data /var/www/chamber2 sudo chown -R www-data:www-data /var/www/chamber3 sudo chown -R brewpi:brewpi /home/brewpi/chamber1 sudo chown -R brewpi:brewpi /home/brewpi/chamber2 sudo chown -R brewpi:brewpi /home/brewpi/chamber3 sudo find /home/brewpi/chamber1 -type f -exec chmod g+rwx {} \; sudo find /home/brewpi/chamber2 -type f -exec chmod g+rwx {} \; sudo find /home/brewpi/chamber3 -type f -exec chmod g+rwx {} \; sudo find /home/brewpi/chamber1 -type d -exec chmod g+rwxs {} \; sudo find /home/brewpi/chamber2 -type d -exec chmod g+rwxs {} \; sudo find /home/brewpi/chamber3 -type d -exec chmod g+rwxs {} \; sudo find /var/www/chamber1 -type d -exec chmod g+rwxs {} \; sudo find /var/www/chamber2 -type d -exec chmod g+rwxs {} \; sudo find /var/www/chamber3 -type d -exec chmod g+rwxs {} \; sudo find /var/www/chamber1 -type f -exec chmod g+rwx {} \; sudo find /var/www/chamber2 -type f -exec chmod g+rwx {} \; sudo find /var/www/chamber3 -type f -exec chmod g+rwx {} \;
Deze opdrachten de machtigingen instellen voor elk van de mappen die we onze BrewPi script in geplaatst. Het fixPermissions.sh script werkt niet met een meerdere kamer setup. Hebt u machtigingsproblemen later, hebben deze opdrachten opnieuw uitvoeren. Vergeet niet dat "chamber1", "chamber2" enz... zijn de mappen waarin u uw scripts BrewPi geplaatst. Als u hen iets anders noemde. Vergeet niet om ze te vervangen met wat u gebruikt. Optellen of aftrekken van sets van opdrachten afhankelijk van hoeveel mappen die u hebt gemaakt.
Nu, gebruik de volgende opdracht om te rebooten uw Pi:
sudo reboot