GNU/Linux >> Belajar Linux >  >> Linux

vscode selalu meminta izin untuk menyimpan

Pastikan Anda (sebagai akun pengguna Ubuntu) adalah pemilik folder dan file yang sedang Anda edit di VSCode:

cd /path/to/my/files
chown -R $USER:$USER .

Catatan:Jika Anda bukan pengguna, Anda mungkin harus mendahuluinya dengan sudo :

sudo chown -R $USER:$USER .

(Catatan:tanda titik menjadikan Anda pemilik file di direktori induk)


Ini adalah masalah umum. Anda tidak ingin mengubah pemilik:grup file Anda dan Anda tidak ingin menjalankan VSCode sebagai root untuk alasan keamanan. Inilah solusi saya, dengan sedikit info latar belakang. Pada server web biasa, file web akan menjadi pemilik:grup www-data:www-data (misalnya) - hanya pemilik (www-data) yang memiliki izin menulis. VSCode berjalan di bawah akun $USER, bukan www-data, sehingga tidak memiliki izin menulis. Anda tidak dapat mengubah VSCode untuk dijalankan sebagai data-www (tidak mudah) jadi alternatifnya adalah menambahkan $USER ke grup data-www, dan berikan izin menulis folder untuk grup. Ini hanya sedikit kurang aman daripada grup yang hanya memiliki izin membaca - dapat diterima menurut pandangan saya pada mesin pengembangan. Tambahkan diri Anda ke grup www-data:

sudo usermod -aG www-data $USER

Ini tidak akan langsung berlaku, Anda harus su ke diri Anda sendiri lalu keluar dan masuk kembali

su $USER

Pastikan Anda berada di grup www-data

id

Keluar dan masuk lagi. Selanjutnya, ubah izin di /var/www/html (atau di mana pun Anda mencoba menulis):

sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html

Mulai ulang VSCode dan pengguna Anda sekarang seharusnya memiliki izin menulis untuk folder tersebut. Jika karena alasan apa pun Anda secara tidak sengaja mengubah izin direktori, Anda dapat memulihkannya dengan:

sudo find /var/www/html -type d -execdir chmod 750 {} +

sudo chmod -R 777 filename berfungsi untuk folder induk file.


Linux
  1. wget -O untuk jalur penyimpanan yang tidak ada?

  2. Bagaimana cara membuat git tidak meminta kata sandi saat menarik?

  3. Bagaimana cara menemukan file yang hanya memiliki izin pemilik tertentu?

  1. Bagaimana cara membuat sudo meminta kata sandi root?

  2. Firefox tidak meminta sertifikat kepada saya saat mengunjungi situs yang memerlukannya

  3. Instance EC2 selalu meminta saya memasukkan frasa sandi untuk pem selama koneksi

  1. Untuk mengubah izin untuk direktori dan file

  2. Kasus Penggunaan yang Valid Untuk Izin File "Hanya Jalankan"?

  3. Mengapa Operasi Ssh Selalu Meminta Frasa Sandi? (dengan Ed25519)?