Mengatur Tulis Izin untuk / var / www pada server web lokal Ubuntu Desktop

3

Saya telah berjuang keras selama 3 hari sekarang, tidak dapat menemukan kesalahan saya ...

EDIT 3: Saya pikir pertanyaan saya lebih spesifik daripada yang saya pikirkan, jadi saya membuat utas baru di sini: https://askubuntu.com/questions/631303/make-owner-of-newly-create-files-and-folders- www-data-bukan-superuser-admin

Ini pengaturan saya:

  • Komputer dengan Ubuntu Desktop dan LAMP diinstal di sana. Perhatikan bahwa saya tidak memiliki IP statis dan HANYA tujuannya adalah untuk dapat menghasilkan situs web kolaboratif secara lokal dengan tim saya karena koneksi di Filipina sangat lambat. Jadi (jika saya tidak salah) Saya tidak keberatan mengatur segalanya untuk 777 jika itu dapat menyelesaikan masalah, tetapi saya ingin belajar cara yang benar untuk melakukannya untuk referensi di masa mendatang.

  • Saya membuat 5 "pengguna", semuanya dalam grup www-data (dan grup www-pub yang baru ketika saya mencoba menemukan cara baru ... Saya memeriksa keduanya), yang terhubung ke folder / www / var menggunakan Samba Share .

Saya telah mencoba semuanya sejauh ini, tanpa hasil:

  • chmod dan chown dengan perintah find menggunakan -R untuk rekursif.
  • Mengubah umask ke 0002

TETAPI semua direktori dan file baru saya masih belum dapat ditulisi kecuali saya menjalankan sekali lagi baris perintah chmod / chown yang saya temukan di berbagai utas.

Saya seorang pemula murni di ubuntu dan server / baris perintah dan semua, tetapi belajar cukup cepat.

Pertanyaan:

  • Dapatkah saya menggunakan aturan chmod 777 sederhana (dan apa cara tepat untuk melakukan itu) karena ini untuk produksi tetapi tanpa akses ke dunia?

  • Apa proses langkah demi langkah untuk melakukan ini?

  • Bisakah itu menjadi sesuatu yang lain? Konfigurasi Apache? Haruskah direferensikan setiap saat?

Saya tersesat !

Terima kasih sebelumnya

EDIT: Pikir ini mungkin membantu:

ls -l /var/www
    total 4
    drwxrwsr-x 8 www-data www-data 4096 Jun  2 17:56 html
    -rw-rw-r-- 1 www-data www-data    0 May 27 01:40 Untitled Document~

ls -l /var
    total 52
    drwxr-xr-x  2 root     root     4096 Jun  2 10:29 backups
    drwxr-xr-x 21 root     root     4096 May 28 12:49 cache
    drwxrwsrwt  2 root     whoopsie 4096 May 28 11:56 crash
    drwxr-xr-x 71 root     root     4096 May 27 11:23 lib
    drwxrwsr-x  2 root     staff    4096 Apr 18 05:34 local
    lrwxrwxrwx  1 root     root        9 May 11 23:05 lock -> /run/lock
    drwxrwxr-x 16 root     syslog   4096 Jun  2 17:53 log
    drwxrwsr-x  2 root     mail     4096 Apr 22 20:13 mail
    drwxrwsrwt  2 root     whoopsie 4096 Apr 22 20:19 metrics
    drwxr-xr-x  2 root     root     4096 Apr 22 20:13 opt
    lrwxrwxrwx  1 root     root        4 May 11 23:05 run -> /run
    drwxr-xr-x  9 root     root     4096 May 26 18:46 spool
    drwxrwxrwt 12 root     root     4096 Jun  2 17:59 tmp
    drwx------  2 root     bin      4096 Jun  2 10:21 webmin
    drwxrwsr-x  4 www-data www-data 4096 May 29 15:37 www 

EDIT 2:

Saya telah melihat sesuatu yang aneh ketika menjalankan ls-l pada folder di mana situs web saya, yaitu / var / www / html, dapat memberikan lebih banyak petunjuk? Yang baru dibuat hari ini tidak dimiliki oleh www-data tetapi oleh admin utama server ("boris")

ls -l /var/www/html
drwxrwsr-x 2 boris    www-data  4096 May 29 15:38 Agama
drwxrwsr-x 6 www-data www-data  4096 May 27 18:21 calima
drwxrwsr-x 6 www-data www-data  4096 May 27 23:19 calima2
drwxrwsr-x 6 boris    www-data  4096 Jun  2 17:21 cheche
drwxrwsr-x 9 boris    www-data  4096 Jun  2 18:17 Cheche1
-rw-rw-r-- 1 www-data www-data 11321 May 26 18:19 index.html
-rw-rw-r-- 1 www-data www-data    20 May 27 01:41 index.php
drwxr-sr-x 2 boris    www-data  4096 Jun  2 17:56 Test
Boris Chevreau
sumber
Masalah chown -R www-data:www-data /var/www, kalau begitu chmod -R 774 /var/www. Ini akan memperbaiki izin linux pada file dan folder untuk grup www-data . Sekarang Anda harus membuat izin di Samba .
jcbermu
Saya pernah melakukan itu di masa lalu, masalahnya adalah jika saya membuat folder baru (atau jika php melakukannya, misalnya ketika menjalankan instalasi menggunakan plugin duplikator untuk WordPress) maka saya tidak memiliki izin untuk menulis di salah satu yang baru membuat direktori
Boris Chevreau

Jawaban:

-1

Saya akan menggunakan symlink ke direktori lain:

ln -s <target> <link>

SUNTING: Lebih tepatnya: Anda bisa melakukan sesuatu seperti ini:

ln -s /var/www /path/to/link

Melakukan hal ini melindungi sistem karena direktori root Anda masih hanya baca saja (sebagai pengguna). Memiliki direktori symlink di suatu tempat di homepath Anda adalah cara menghemat untuk mengutak-atik proyek Anda. Saya tidak akan menggunakannya untuk sistem produksi tho.

Tilman
sumber
Hai Tilman, dan selamat datang. Jawaban ini akan jauh lebih baik jika Anda mengeditnya untuk menjelaskan bagaimana dan mengapa teknik ini dapat digunakan untuk menyelesaikan masalah OP. Saya mendorong Anda untuk meninjau bagian pusat bantuan tentang menulis jawaban , dan khususnya Bagaimana cara menulis jawaban yang baik? .
CVn