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.sh
Med 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.