VS Code terminalinde her komutu sudo ile çalıştırmak zorunda kalıyorsan, büyük ihtimalle:
❗ Sorun:
Projenin klasör sahibi (owner) sen değilsin veya
global Node/NPM/Python/Docker dizinlerin root’a ait.
Bu yüzden normal kullanıcı yazma/okuma yapamadığı için her komutu sudo istiyor.
✔ ÇÖZÜM 1 — Proje klasörünün sahibini düzelt (En garantili yöntem)
Örneğin proje yolu:
/home/tacettin/projects/myapp
Terminalde:
sudo chown -R $USER:$USER /home/tacettin/projects/myapp
💡 $USER otomatik olarak kendi kullanıcı adını alır.
✔ ÇÖZÜM 2 — NPM global klasör izinlerini düzelt
Eğer npm install -g, npx, vite, angular-cli gibi komutlar sudo istiyorsa:
1) Global npm klasörü oluştur:
mkdir -p ~/.npm-global
2) NPM’e bu klasörü kullanmasını söyle:
npm config set prefix '~/.npm-global'
3) PATH’e ekle:
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
Artık ng, node, npm, npx için sudo gerekmez.
✔ ÇÖZÜM 3 — VS Code’u root yetkisine ihtiyaç duymayacak şekilde çalıştır
Eğer VS Code’u yanlışlıkla sudo code . ile açtıysan projedeki dosyaların sahibi root olmuştur.
Bunu düzelt:
sudo chown -R $USER:$USER ~/.config/Code
✔ ÇÖZÜM 4 — Docker komutları sudo istiyorsa
sudo usermod -aG docker $USER
newgrp docker
Artık sudo docker gerekmez.
✔ ÇÖZÜM 5 — Python & Pip izin sorunu
Global pip kurulumlarını engelle:
pip install --user <paket>
veya izin düzelt:
sudo chown -R $USER:$USER ~/.local
✔ Hızlı Kontrol
Aşağıdaki komutun çıktısında
root root
görüyorsan sorun budur:
ls -al
İstersen sistemine göre adım adım çözüm çıkarayım
Hangi OS kullanıyorsun?
Ubuntu / Debian / PopOS / Mint / Fedora / MacOS?
Yorumlar
Yorum Gönder