GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan pengguna Linux dengan izin root dokumen

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.


Linux
  1. Cara Mengatur Hak Istimewa Sudo untuk Pengguna di Linux

  2. 8 Praktik terbaik dengan sudo di Linux – Tindakan dan Larangan dari sudo

  3. Izin File di Linux dengan Contoh

  1. Izin Linux 101

  2. Tambahkan Pengguna ke Grup di Linux, Bagaimana Melakukannya (Dengan Contoh)

  3. Bagaimana cara menambahkan pengguna ke grup di Linux

  1. Bagaimana cara menambahkan pengguna ke grup Sudo di VPS Linux?

  2. Periksa izin file Linux dengan ls

  3. Variabel Lingkungan Pengguna Dengan "su" dan "sudo" di Linux