Synology-Forum.nl
Firmware => Synology DSM 6.0 => Topic gestart door: miicker op 08 april 2016, 15:46:55
-
Ik probeer mijn PHP.ini bestand aan te passen (in /etc/php)
Echter als ik hem wil opslaan of vervangen krijg ik de melding permission denied. Ik ben ingelogd met een account met Admin rechten.
Zelfs als ik inlog met het build-in admin account lukt het niet.
Ik heb de laatst DSM versie (DSM6) op mijn 216play.
Iemand die weet hoe ik dit op kan lossen?
-
Sinds dsm 6 moet je voor sommige zaken root rechten hebben. Gebruik b.v. 'sudo' om rootrechten te krijgen. Lees ook de aangepaste help in dsm-6 over de Terminal gebruik.
-
Bedankt voor je antwoord.
Ik probeer deze stappen te volgen (uit deze (http://www.synology-forum.nl/algemeen/nas-benaderen-met-ssh-winscp-putty/) handleiding/hulp):
11 - Commando: sudo -i
12 - Password: <zelfde password als je eerste login>
C0 - Commando: cp /etc/sudoers /etc/sudoers-backup
13 - Commando: chmod +w /etc/sudoers
14 - Commando: echo "" >> /etc/sudoers && echo "gebruiker ALL = NOPASSWD: ALL" >> /etc/sudoers
NOTE:
14.1 - gebruiker is dus de gebruiker die admin rechten heeft, zoals in punt 9. (zou het op 1 gebruiker laten).
14.2 - Handig is om het commando (14) eerst even in Notepad te zetten, dan gebruiker te wijzigen in de juiste gebruiker en hierna de gehele regel copy en past in PuTTY, om fouten te voorkomen.
Maar bij het eerste command krijg ik al het volgende te zien:
/$ sudo -i
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
-
Zo'n reactie heb ik eigenlijk nooit gezien. Ik heb daarom ook geen idee waarom er iets zou missen.
Je kunt ook in je eigen account blijven en elke keer 'sudo' voor het commando typen waarvoor je de rechten mist. b.v. 'sudo vi <filenaam>'
-
Ik ook nog niet gezien.
Welk programma gebruik je ? PuTTY ?
-
Zo'n reactie heb ik eigenlijk nooit gezien. Ik heb daarom ook geen idee waarom er iets zou missen.
Je kunt ook in je eigen account blijven en elke keer 'sudo' voor het commando typen waarvoor je de rechten mist. b.v. 'sudo vi <filenaam>'
Beetje stom, zag dat ik de commando's in de verkeerde console intypte haha.
In ieder geval kwam ik in putty wel een stuk verder. Ik heb deze stappen ook uitgevoerd:
11 - Commando: sudo -i
12 - Password: <zelfde password als je eerste login>
C0 - Commando: cp /etc/sudoers /etc/sudoers-backup
13 - Commando: chmod +w /etc/sudoers
14 - Commando: echo "" >> /etc/sudoers && echo "gebruiker ALL = NOPASSWD: ALL" >> /etc/sudoers
NOTE:
14.1 - gebruiker is dus de gebruiker die admin rechten heeft, zoals in punt 9. (zou het op 1 gebruiker laten).
14.2 - Handig is om het commando (14) eerst even in Notepad te zetten, dan gebruiker te wijzigen in de juiste gebruiker en hierna de gehele regel copy en past in PuTTY, om fouten te voorkomen.
CHECK nu eerst of bovenstaande goed is uitgevoerd:
C1 - Open een nieuwe PuTTY sessie maar, laat de 1e sessie open.
C2 - Geef in: admin OF een gebruiker met administrator rechten (dus lid van de gebruikersgroep administrators)
C3 - Password van die gebruiker.
C4 - Commando: sudo -i
C5 - Krijg je een foutmelding, dan is er een fout gemaakt in punt 14 (hierboven).
C6 - Ga terug naar de 1e PuTTY sessie en copy /etc/sudoers-backup (gemaakt in C0) terug met het commando: cp /etc/sudoers-backup /etc/sudoers
C7 - Voer punt 14 nu goed uit ook in de 1e PuTTY sessie en check weer vanaf punt C1.
C8 - Gaat alles goed, ga dan verder met PuttY sessie 1, en geef Commando: rm /etc/sudoers-backup
Echter vraagt Putty na stap C4 weer om een wachtwoord, dus weet niet of dat normaal is?
Even ervan uitgaande dat dit normaal is, vervolgens voer ik deze stappen uit:
20 - Start WinSCP klik op nieuw
21 - Bestandsprotocol: SCP
22 - Adres doelcomputer: <NAS-IP>
23 - Poortnummer: 22
24 - Gebruikersnaam: <de gebruiker opgegeven in punt 14>
25 - Geavanceerd --> SCP/Shell en selecteer "sudo -i"
26 - Opslaan
27 - Inloggen met Password van betreffende gebruiker (punt 24).
Echter zie ik bij stap 25 nergens een dergelijke optie. Zie screenshot:
(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2F4.1m.yt%2FfOEHeEB.png&hash=5ebacc1d3f93fdf4fa557d1380d8f73b1ed53c36)
Ik heb daar wel "sudo -i" neergezet maar ik krijg dan als ik verbind de volgende melding:
(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2F4.1m.yt%2FfpPMBAy.png&hash=d7063fb88a8ced3834874133ad20a9d041a43d35)
Enig idee wat ik kan doen om toch als root te kunnen werken in WinSCP?
-
Echter zie ik bij stap 25 nergens een dergelijke optie.
Gewoon typen in dat veldje: sudo -i
Heb het aangepast in de tut.
-
Dat heb ik dus gedaan, maar dan krijg ik de melding zoals te zien in het screenshot.
Ik heb het dus zo ingesteld:
(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2F2.1m.yt%2F6t5iBx1.png&hash=4187748c1e83ee5803ba211743438315a1c0a0f9)
Maar dan krijg ik dus die melding zoals te zien is in mijn vorige bericht. Ik denk dus dat de fout hem er in zit dat ik na het uitvoeren van deze stappen:
11 - Commando: sudo -i
12 - Password: <zelfde password als je eerste login>
C0 - Commando: cp /etc/sudoers /etc/sudoers-backup
13 - Commando: chmod +w /etc/sudoers
14 - Commando: echo "" >> /etc/sudoers && echo "gebruiker ALL = NOPASSWD: ALL" >> /etc/sudoers
NOTE:
14.1 - gebruiker is dus de gebruiker die admin rechten heeft, zoals in punt 9. (zou het op 1 gebruiker laten).
14.2 - Handig is om het commando (14) eerst even in Notepad te zetten, dan gebruiker te wijzigen in de juiste gebruiker en hierna de gehele regel copy en past in PuTTY, om fouten te voorkomen.
CHECK nu eerst of bovenstaande goed is uitgevoerd:
C1 - Open een nieuwe PuTTY sessie maar, laat de 1e sessie open.
C2 - Geef in: admin OF een gebruiker met administrator rechten (dus lid van de gebruikersgroep administrators)
C3 - Password van die gebruiker.
C4 - Commando: sudo -i
nog steeds om een wachtwoord gevraagd wordt.
Ik ben niet zo thuis in de linux commands, maar is er een manier dat ik dat bestand "sudoers" kan openen en editten zodat ik kan zien of het er wel goed staat, want volgens mij ligt het aan dat commando dat het niet werkt.
-
is er een manier dat ik dat bestand "sudoers" kan openen en editten zodat ik kan zien of het er wel goed staat
Doe eerst maar eens:
cat /etc/sudoers
Je moet dus wel eerst root zijn.
-
Daar komt het volgende uit:
root@M-NAS:~# cat /etc/sudoers
## sudoers file.
# Enable logging of a command's output.
# Use sudoreplay to play back logged sessions.
Defaults syslog=authpriv
# Allow root to execute any command
root ALL=(ALL) ALL
# Allow members of group administrators to execute any command
%administrators ALL=(ALL) ALL
miicker ALL = NOPASSWD: ALL
miicker ALL = NOPASSWD: ALL
miicker is de user met admin rechten, ik zie wel dat het er dubbel in staat, wat moet ik doen om het te fixen?
-
vi /etc/sudoers
Met pijltje naar beneden naar hier:
[attachimg=1]
Dan 2 x uitvoeren:
dd
Er verdwijnen 2 regels.
[attachimg=2]
Dan:
:wq
<enter>
Dat is save file en quit uit vi
-
Thanks, dat is gelukt als ik nu "cat /etc/sudoers" uitvoer komt dit er uit:
root@M-NAS:~# cat /etc/sudoers
## sudoers file.
# Enable logging of a command's output.
# Use sudoreplay to play back logged sessions.
Defaults syslog=authpriv
# Allow root to execute any command
root ALL=(ALL) ALL
# Allow members of group administrators to execute any command
%administrators ALL=(ALL) ALL
miicker ALL = NOPASSWD: ALL
Als ik dan echter een nieuwe Putty sessie open vraagt hij toch om een wachtwoord bij het uitvoeren van sudo -i
login as: miicker
miicker@192.168.5.254's password:
Could not chdir to home directory /var/services/homes/Miicker: No such file or directory
Miicker@M-NAS:/$ sudo -i
Password:
En als ik WinSCP gebruik met de juiste instellingen krijg ik deze melding:
(https://www.synology-forum.nl/proxy.php?request=http%3A%2F%2F4.1m.yt%2FfpPMBAy.png&hash=d7063fb88a8ced3834874133ad20a9d041a43d35)
Het is een beetje frustrerend dat het maar niet wil lukken :P Hopelijk weet iemand hoe ik dit op kan lossen.
-
Yes het is me gelukt!
Eerst door dit te doen:
%administrators ALL=NOPASSWD: ALL
Maar dat is natuurlijk niet echt een gewenste situatie (alle mensen in de groep admins kunnen dan root toegang krijgen. Toen ben ik gaan kijken hoezo ik geen toegang had, wat blijkt, mijn username is Miicker en geen miicker, oftewel, de username in het bestand sudoers is hoofdletter gevoelig! Misschien een idee om dit in de tutorial aan te geven?
Thanks voor alle hulp in ieder geval!
-
Ik heb mijn PHP.ini file aangepast maar het werkt nog niet.
Mijn probleem is dat ik prestashop op de NAS heb draaien en wanneer ik de vertaling aan wil passen krijg ik deze melding:
Waarschuwing! Uw PHP-configuratie begrenst het maximum aantal velden die geplaatst kunnen worden in een formulier 1000 Voor max_input_vars.
Vraag uw hostingprovider om dit limiet te verhogen naar 1138 minstens, of u zal de vertalingsbestanden moeten aanpassen.
Als oplossing heb ik het volgende gevonden:
Try this in you .htaccess file:
php_value max_input_vars 2000
Or add this function in php code:
ini_set('max_input_vars', 2000);
Als ik mijn .htaccess file aanpas, dan krijg ik een error 500 met de tekst:
Er is een fout opgetreden tijdens deze aanvraag.
Als ik mijn php.ini bestand open (in /etc/php/php.ini) dan kan ik de regel "max_input_vars" ook niet vinden. Ik heb zelf de "max_input_vars = 2000", maar ook dat werkt niet.
Iemand enig idee hoe ik dit op kan lossen?
-
Ik weet dat het al een tijd geleden is, maar is het probleem met max_input_vars inmiddels opgelost?