Visual Studio Kodunu root olarak çalıştırma


39

Geçenlerde Visual Studio Kod düzenleyicisini kurdum. 32bit .deb paketini indirdim. Yüklendi ve normal olarak çalıştırıldı, ancak proje klasörüme bir dosyayı kaydetmeye çalıştığımda, reddedilen izni geri veriyor. Böylece, kodu tekrar çalıştırıyorum

sudo code .

ve geri döner

It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.

--user-data-dirArgümanla alternatif bir kullanıcı veri dizini nasıl belirleyeceğimi aradım ama fazla bir şey bulamadım.

Peki, Visual Studio Kodunu Ubuntu 16.04'te root olarak nasıl çalıştırırım?

düzenleme: Dizin izinlerini değiştirmekten kaçan bir çözümü tercih ederdim.

edit2: project directory: /var/www/project(Ben vhost ile Apache kullanıyorum)


6
neden proje klasörünüzdeki izinleri kaydetmesine izin verecek şekilde ayarlamıyorsunuz?
TheWanderer

2
Neden root olarak root çalıştırmak istediğinizi anlamıyorum; bu potansiyel olarak tehlikelidir. Dosyayı neden kaydedememenizin gerçek nedenlerini bulmalısınız.
edwinksl

1
Proje klasörün nerede
Nuwan Thisara

1
@Nuwan /var/www/project(vhost ile Apache kullanarak im)
2

Yanıtlar:


52

Ancak VScode'u root olarak (başka bir uygulama olduğu gibi) çalıştırmak çok tehlikelidir, ancak kesinlikle:

Vs kodu çalıştırırken kullanılacak kullanıcı veri dizinini belirtmelisiniz:

sudo code --user-data-dir="~/.vscode-root"

Sonra pencereden proje klasörünüzü açabilirsiniz.

Yine: Bu önerilmez. İyi eğlenceler.

Mayıs 2018 Güncellemesi

Bunun neden önerilmediğini soran herkes için, neden sudovar olduğunu bile net olarak anlamıyorsunuz . Gönderen bu Ask Ubuntu Soru :

Yıllardır var olan güvenlik modelini yendi. Başvurular idari olmayan güvenlikle (ya da sadece ölümlüler olarak) yapılmalıdır, bu nedenle temel sistemi değiştirmek için ayrıcalıklarını yükseltmelisiniz. Örneğin, Rhythmbox’ın son çöküşünün bir hata nedeniyle tüm / usr dizininizi silmek istemesini istemezsiniz. Veya bir saldırganın KÖK kabuğu kazanmasını sağlamak için ProFTPD'de az önce yayınlanan bu güvenlik açığı.

Uygulamalarınızı kullanıcı düzeyinde çalıştırmak ve yönetim görevlerini kök kullanıcıya bırakmak ve yalnızca ihtiyaca göre çalışmak iyi bir uygulamadır.

VSCode'u asla kök olarak kullanmamanız gerektiğini söylemiyorum (yapmaktan kaçınması kolay olsa da). Yaparken dikkatli olmanız ve riskleri bilmeniz gerektiğini söylüyorum.

Yapılacak en iyi şey, sınırlı bir dosyanın kopyasını çıkarmak, düzenlemek ve bittiğinden kesinlikle emin olduğunuzda geri kopyalamaktır.

Ayrıca, kullanıcılarınızın izinleri olmayan dosyaları düzenlemek için, şimdi Talha Junaid'in bir dosyayı kaydetmek istediğiniz her seferinde izin isteyen bir cevabı tavsiye ederim. Bu cevabı yazdığımda root erişimi istemi yoktu.


4
VScode'un root olarak çalıştırılması neden önerilmiyor? Örneğin, ana bilgisayarlarda bir şey nasıl değiştirilir? Kök iznine ihtiyacım olacak değil mi?
zwitter

1
Teşekkürler çalışıyor: şimdi root olarak çalışan bir VSCode penceresi var ve root olarak başka bir vscode penceresi başlatmak istiyorum, Bu mümkün mü?
RLaaa

1
Evet mümkün, başka bir terminal aç.
Lucas DAW,

3
@MarcoDufal Kesinlikle hayır. Bu korkunç bir fikir. Özellikle işletim sistemi dosyalarıyla çalışırken, kesinlikle 777'ye izin vermemelisiniz. Bu, sistemdeki her şeyin, kimin / neyin başladığına veya ne yapmasına izin verildiğine bakılmaksızın, bu dosya ve klasörleri değiştirme izninin olduğu anlamına gelir. En azından dosyaları "Sahip" olmalıdır, böylece onları 755 izne yakın bir şeyle düzenlemenize izin verilir.
Zawata

3
@zawata tamamen haklısın! Lütfen bir acemi bahane. Söylediğin için teşekkürler!
Marco Dufal

14

Tek bir dosyada değişiklik yapmak istemeniz durumunda aşağıdaki yaklaşımı tercih ederim.

  • Vs-kodunu normal kullanıcı olarak çalıştırın.
  • dosyada değişiklik yap
  • File -> Save veya tuşuna basın Ctrl + S
  • vs kod sağ alt köşede söyleyerek hata çıkacak

    'Grub' kurtarılamadı: Yetersiz izinler. Yönetici olarak yeniden denemek için 'Yönetici Olarak Yeniden Dene'yi seçin.

    görüntü tanımını buraya girin

  • Tıklayın Retry as Admin. Yönetici kimlik bilgilerini isteyecek

    görüntü tanımını buraya girin

  • Kimlik bilgilerini girin ve dosyaları vs koduyla kaydetmenin tadını çıkarın.


1
Her dosya için her seferinde bunu yapmak zorunda kalmadan bunu yapmanın bir yolu var mı? Değişiklik yapmam gereken yüzlerce dosyam var ve VS Kodu şifremi istiyor. Dizüstü bilgisayarımı duvara atmaya hazırım.
Joshua Kemmerer

Ardından yukarıda verilen cevapları takip edebilirsiniz. askubuntu.com/a/820205/367228
Talha Junaid

4

Html klasörünüze izin vermelisiniz.

terminalinde dene.

sudo chmod -R 777 /var/www/html/

Lütfen mevcut proje dosyalarının ve klasörünün iznini kontrol ettiğinizden emin olun.


9
Bu şimdiye kadarki en aptalca tavsiye ... kısıtlı haklar sisteminizi değiştirmek veya tahrip etmek için kötü niyetli işlemleri durdurmak için uygulanmaktadır. Kısıtlanmış dosyaların bir kopyası üzerinde çalışın ve daha sonra bunları yaptıkları yerde kopyalayın, daha sonra daha iyi bir yükleme komut dosyası oluşturun. Kullanıcılarınızı ayrıca dizinlere ve dosyalara sahip olan gruba da ekleyebilirsiniz.
Soren A,

proje klasörünüze cd atın ve sudo chmod -R 777 <project_dir_name> komutunu çalıştırın ve bitti
lilhamad

1
proje klasörünüze cd atın ve sudo chmod -R 777 <project_dir_name> komutunu çalıştırın ve bitti
lilhamad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.