Ana içeriğe atla

SUDO ISSUE

 

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

Bu blogdaki popüler yayınlar