Saya menggunakan Teks Luhur untuk pengembangan web. Setiap kali saya mencoba menyimpan perubahan (Ctrl + S), jendela otentikasi muncul:
Diperlukan otentikasi untuk menjalankan '/ bin / cp' sebagai pengguna super
Jelas, ketika saya memasukkan kata sandi, Sublime menyimpan perubahan dengan benar. Tetapi ketika saya menekan Batal , jendela lain muncul dengan kesalahan:
Kesalahan: administrator_copy_file (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here) gagal: Otorisasi gagal
Karena saya cukup baru di Ubuntu, saya tidak tahu bagaimana cara menghilangkan otorisasi yang muncul. Saya memiliki semua izin untuk folder / var / www .
permissions
LAGI
sumber
sumber
/var/www
tanpa menjadi root (mis. Menggunakansudo
)?/var/www
tetapi tidak ke subfolder. Aku sudah melakukanchown
pada/var/www
tetapi ketika saya sudah memeriksa hak akses pada subfolder, ex./var/www/First_Site
, itu milikwww-data
. Saya pikirchown
pada folder utama akan memberi saya izin juga untuk semua subfolder / file di dalamnya.Jawaban:
Anda tidak memiliki izin untuk menulis surat
/var/www/Rest_Of_Path_Here
. ST3 sedang mencoba untuk meningkatkan UID untuk menulis sebagai pengguna yang benar (maka sudo prompt). Saya tidak tahu itu bisa melakukan ini, tetapi saya sudah mengujinya dan itu berfungsi sehingga Anda pergi.Ada beberapa cara untuk memperbaikinya:
Izinkan pengguna Anda untuk menulis file secara langsung . Banyak sekali pilihan di sini:
chown
file sehingga Anda memilikinya. Ini dapat mengganggu hal-hal yang berjalan sebagai pengguna lain yang mungkin juga perlu menulis, misalnya server web yang berjalan sebagai pengguna-www. Anda mungkin perlu mengubah apa yang dijalankannya juga.www-data
grup dan ubah file mask774
agar anggota grup dapat menulis / mengeksekusi.Ubah alur kerja Anda untuk menulis ke sistem kontrol versi (misalnya git) sebagai pengguna Anda, dan kemudian jalankan skrip saat pengguna lain memeriksanya. Ini membawa manfaat lain.
Jalankan ST3 sebagai pengguna yang dapat menulis di sana:
Ini jauh lebih jelek daripada hanya memperbaiki file.
sumber
www-data
. Saya pikir solusi terbaik di sini adalah menambahkan pengguna saya kewww-data
grup.www-data
grup memecahkan masalah. Saya hanya perlu me-reboot sistem setelah ini. @Oli terima kasih.Saya memiliki masalah yang sama dan dapat menyelesaikannya dengan memberikan hak kepada pengguna ke folder tertentu yang harus saya edit dalam teks Sublime 3. Saya menggunakan perintah berikut:
Saya pikir ini mungkin bermanfaat bagi orang lain di masa depan.
sumber
Tambahkan pengguna Anda ke grup pengguna administrator dengan salah satu di bawah ini berdasarkan pada versi Ubuntu yang Anda gunakan. Coba keduanya:
ATAU
Jika Anda sudah berada di grup admin coba
chown
di folder.sumber
chown
wasiat @OliSaya memiliki masalah yang sama, mencoba mengedit file server apache saya dengan teks-luhur dan saya tidak ingin mengacaukan izin server web saya. Mengubah file Anda g + w dan menempatkan pengguna Anda di grup www-data bukanlah ide yang sangat aman.
Apa yang saya sarankan menggunakan plugin SFTP untuk teks-luhur:
Jangan berikan kata sandi dalam konfigurasi karena ini juga lubang keamanan utama.
Sublime-text akan meminta kata sandi Anda sekali dan kemudian akan mengingatnya untuk sesi ini. Setelah setiap file disimpan, itu akan membuka sesi sftp ke localhost dan akan menulis file ke disk dengan pengguna yang sesuai
sumber
Lakukan hal berikut di terminal Linux / Unix Anda:
Mencoba
-R 775
dan tidak berhasil begitu-R 777
juga triknya meskipun saya telah memberikan izin menulis untuk semua proyeksumber