Kommandoen sudo cd whatever ændrer ikke biblioteket af flere grunde:
cd er en indbygget kommando i shell (f.eks. bash eller zsh). Når du bruger sudo, starter det en ny proces som root-bruger, men denne proces arver ikke den nuværende shell's miljø.sudo, oprettes en ny proces, og ændringer i denne proces påvirker ikke den oprindelige shell. Derfor vil cd kommandoen kun ændre biblioteket i den nye proces, som straks afsluttes efter udførelsen.sudo cd kunne ændre biblioteket, ville det kun påvirke den midlertidige root-shell og ikke din nuværende bruger-shell.For at ændre biblioteket med root-rettigheder kan du bruge følgende metoder:
sudo -i eller sudo su for at skifte til en root-shell, og derefter kan du bruge cd kommandoen.sudo.Eksempel på skift til root-shell:
sudo -i
cd /desired/directory
Eksempel på brug af script:
#!/bin/bash
cd /desired/directory
# andre kommandoer
# Kør scriptet med sudo
sudo ./script.shMed Handyhand kan du nemt få hjælp til kommandolinjeopgaver. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Uanset om du har brug for assistance til installation, fejlfinding eller scripting, er der altid en, der kan hjælpe dig.