Artikel ini menjelaskan cara menyiapkan pengguna Linux® dengan izin baca dan tulis untuk root dokumen web Anda, yang biasanya Anda temukan di /var/www/ direktori. Setelah Anda terhubung dengan pengguna ini melalui Secure File Transfer Protocol (SFTP), Anda dapat mengunggah konten situs web Anda langsung ke folder situs Anda, seperti /var/www/folder situs-Anda .
Contoh ini menggunakan akun bernama demo . Pastikan untuk mengganti demo dalam contoh dengan nama pilihan Anda.
Perintah ini memerlukan hak pengguna super, jadi mereka menganggap Anda menjalankannya dari pengguna root sudo
akun.
Dapatkan grup dan direktori
Anda perlu mengetahui grup tempat proses server web berjalan, serta lokasi root dokumen server web Anda. Anda dapat menemukannya di file konfigurasi server web (seperti httpd.conf atau apache2.conf untuk Apache®). Di bagian berikut, Anda dapat menemukan nilai default untuk server web Apache yang berjalan pada beberapa distribusi Linux:
CentOS®, Fedora®, dan RHEL®
Pada sistem berbasis Red Hat®, Apache berjalan di bawah grup apache dengan akar dokumen /var/www/html .
Sistem operasi Ubuntu® dan Debian®
Pada sistem berbasis Debian®, Apache berjalan di bawah grup www-data dengan akar dokumen /var/www .
Buat atau ubah pengguna
Buat pengguna baru atau ubah pengguna yang ada sebagai contoh.
Buat pengguna baru
Buat pengguna baru di grup yang sama dengan server web, dengan direktori home-nya disetel ke root dokumen Anda.
Ingatlah untuk mengubah nilai agar sesuai dengan nama pengguna dan pengaturan server web Anda.
Pada CentOS, Fedora, atau RHEL, perintah untuk membuat pengguna mirip dengan contoh berikut:
$ sudo useradd -d /var/www/html -G apache demo
Pada sistem operasi Debian atau Ubuntu, gunakan nilai yang berbeda:
$ sudo useradd -d /var/www -G www-data demo
Setelah Anda membuat pengguna, atur juga kata sandinya.
$ sudo passwd demo
Anda dapat melompat ke bagian mengubah root dokumen menjadi dapat ditulis grup, jika perlu.
Ubah pengguna yang ada
Untuk memodifikasi pengguna yang ada, Anda perlu menambahkannya ke grup yang digunakan server web Anda.
Pada CentOS, Fedora, atau RHEL, perintahnya mirip dengan perintah berikut:
$ sudo usermod -a -G apache demo
Pada sistem operasi Ubuntu atau Debian, outputnya mungkin mirip dengan perintah berikut:
$ sudo usermod -a -G www-data demo
Untuk mengubah akun agar menggunakan root dokumen sebagai direktori home-nya, Anda dapat mengulangi proses tersebut.
Jalankan perintah berikut pada baris perintah, jika Anda menggunakan CentOS, Fedora, atau RHEL:
$ sudo usermod -d /var/www/html demo
Pada sistem operasi Ubuntu atau Debian, gunakan perintah berikut:
% sudo usermod -d /var/www demo
Ubah izin root dokumen
Ubah root dokumen sehingga file dan konten berada dalam grup yang sama dengan server web.
Setel grup
Pada CentOS, Fedora, atau RHEL, jalankan perintah berikut:
$ sudo chgrp -R apache /var/www/html
Pada sistem operasi Ubuntu atau Debian, jalankan perintah berikut:
$ sudo chgrp -R www-data /var/www
Setel izin
Jadikan dokumen root group-writable, tetapi setel setgid izin pada direktori root dokumen itu sendiri. setgid izin memastikan file baru yang Anda buat di root dokumen mewarisi ID grup dari direktori induknya.
Di CentOS, Fedora, atau RHEL, Anda dapat mengatur izin yang tepat dengan perintah:
$ sudo chmod -R g+w /var/www/html
$ sudo chmod g+s /var/www/html
Sistem operasi Ubuntu dan versi Debian dari perintah tersebut adalah:
$ sudo chmod -R g+w /var/www
$ sudo chmod g+s /var/www
Hubungkan dan uji
Hubungkan ke server Anda melalui SFTP dengan akun pengguna yang Anda buat atau modifikasi. Coba unggah file untuk memastikan Anda mengatur izin dengan benar. Jika Anda mendapatkan izin ditolak kesalahan, jalankan perintah, ls -la
, di root dokumen, untuk memeriksa izin direktori.