Allemaal goed bedoeld natuurlijk maar dit helpt me niet veel verder.
In antwoord op de tips over hoe je jezelf tijdelijk root-rechten kan aanmeten: het gaat bij mij vrijwel alleen om tekstbestanden, dus sudo gebruiken is geen probleem.
Mijn eerste vraag was hoe ik een bestand waarvan root de eigenaar is, kan bewerken.
- Met alt-F2 typ ik - als ik bijvoorbeeld fstab wil bewerken - in het venster gedit admin:///etc/fstab. Dan twee keer wachtwoord invullen en ik ben er.
- Maar hoe doe ik zoiets in de Terminal? Hoe luidt het commando? En vooral .. hoe sla ik wijzigingen op? Ik heb het al eens eerder geprobeerd, maar ik zag niet hoe ik verder kon gaan na aanbrengen van wijzigingen.
De tweede vraag: hoe root-rechten verwerven voor /var/www en onderliggende mappen en bestanden? In Linux-was dat gemakkelijk. In bestandsbeheer klik rechtermuisknop op icoon van de map, kiezen voor "openen als administrator" en klaar was je. In Ubuntu werkt dat niet zo, maar hoe wel?
Hoe als ik alt-F2 wil gebruiken?
En hoe als ik dat via de terminal wil doen?
De rechten van map /var/www luiden als volgt:
~/var$ ls -l
totaal 52
drwxr-xr-x 2 root root 4096 mei 19 12:08 backups
drwxr-xr-x 18 root root 4096 mei 18 16:14 cache
drwxrwsrwt 2 root whoopsie 4096 mei 3 11:49 crash
drwxr-xr-x 65 root root 4096 mei 18 16:16 lib
drwxrwsr-x 2 root staff 4096 okt 14 2019 local
lrwxrwxrwx 1 root root 9 mrt 7 16:03 lock -> /run/lock
drwxrwxr-x 16 root syslog 4096 mei 19 11:43 log
drwxrwsr-x 2 root mail 4096 okt 17 2019 mail
drwxrwsrwt 2 root whoopsie 4096 okt 17 2019 metrics
drwxr-xr-x 2 root root 4096 okt 17 2019 opt
lrwxrwxrwx 1 root root 4 mrt 7 16:03 run -> /run
drwxr-xr-x 15 root root 4096 mei 19 11:43 snap
drwxr-xr-x 7 root root 4096 okt 17 2019 spool
drwxrwxrwt 11 root root 4096 mei 19 12:10 tmp
drwxr-xr-x 3 root root 4096 mei 18 16:14 www
Het gaat toch om de laatste regel, die ik hebben moet?
Ik heb gelezen over het commando 'chown', maar dan krijg ik de melding dat ik nog argumenten moet opgeven. Help overspoelt met argumenten die ik niet begrijp.
~/var/www$ chown --help
Gebruik: chown [OPTIE...] [EIGENAAR][:[GROEP]] BESTAND...
of: chown [OPTIE...] --reference=REFERENTIEBESTAND BESTAND...
De eigenaar en/of groep van elk gegeven BESTAND veranderen naar de gegeven
EIGENAAR en/of GROEP, of naar de eigenaar en groep van REFERENTIEBESTAND.
-c, --changes een melding geven voor elk veranderd bestand
-f, --silent, --quiet de meeste foutmeldingen onderdrukken
-v, --verbose een melding geven voor elk gezien bestand
--dereference niet de symbolische koppelingen bewerken maar
de bestanden waarnaar ze verwijzen (standaard)
-h, --no-dereference de symbolische koppelingen zelf bewerken in plaats
van de bestanden waarnaar ze verwijzen
(alleen nuttig op systemen waar de eigenaar van
een symbolische koppeling veranderd kan worden)
--from=HUIDIGE_EIGENAAR:HUIDIGE_GROEP
eigenaar en/of groep van een bestand alleen wijzigen
als huidige eigenaar en groep overeenkomen met de
hier gegeven; één van de elementen mag weggelaten
worden, een overeenkomst daarmee is dan niet vereist
--no-preserve-root '/' niet speciaal behandelen (standaard)
--preserve-root op '/' niet recursief werken
--reference=RFBSTND de eigenaar en groep van RFBSTND gebruiken
-R, --recursive bestanden en mappen recursief behandelen
De volgende opties veranderen de wijze van doorlopen van de mappenhiërarchie
als optie '-R' gegeven is. Bij meerdere van deze opties, geldt de laatste.
-H als een argument op de opdrachtregel een symbolische koppeling
naar een map is, dan deze map doorlopen
-L elke symbolische koppeling naar een map volgen
-P symbolische koppelingen niet volgen (standaard)
--help deze hulptekst tonen en stoppen
--version programmaversie tonen en stoppen
Als EIGENAAR ontbreekt, blijft deze onveranderd.
Als GROEP ontbreekt, blijft deze onveranderd, tenzij met een ':'
na een symbolische EIGENAAR impliciet de inloggroep gegeven is.
Verder mogen EIGENAAR en GROEP zowel numeriek als symbolisch zijn.
Voorbeelden:
chown root /w Verandert de eigenaar van /w naar "root".
chown root:team /w Idem, maar verandert ook de groep naar "team".
chown -hR root /w Verandert de eigenaar van /w en subbestanden naar "root".
Online hulp bij GNU coreutils: <https://www.gnu.org/software/coreutils/>
Report chown translation bugs to <https://translationproject.org/team/>
Volledige documentatie is beschikbaar op: <https://www.gnu.org/software/coreutils/chown>
of lokaal via: info '(coreutils) chown invocation'