GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiungi un utente Linux con autorizzazioni di root del documento

Questo articolo descrive come configurare un utente Linux® con autorizzazioni di lettura e scrittura per la radice del tuo documento web, che di solito trovi in ​​/var/www/ directory. Dopo esserti connesso a questo utente tramite Secure File Transfer Protocol (SFTP), puoi caricare i contenuti del tuo sito web direttamente nella cartella del tuo sito, ad esempio /var/www/cartella-del-tuo-sito .

Questo esempio utilizza un account denominato demo . Assicurati di sostituire la demo negli esempi con il tuo nome preferito.

Questi comandi richiedono privilegi di superutente, quindi presuppongono che tu li stia eseguendo da un utente root sudo conto.

Ottieni il gruppo e la directory

È necessario conoscere il gruppo in cui è in esecuzione il processo del server web, nonché la posizione della root dei documenti del server web. Puoi trovarlo nel file di configurazione del server web (come httpd.conf o apache2.conf per Apache®). Nella sezione seguente, puoi trovare i valori predefiniti per il server web Apache in esecuzione su alcune distribuzioni Linux:

CentOS®, Fedora® e RHEL®

Sui sistemi basati su Red Hat®, Apache viene eseguito nel gruppo apache con una radice del documento di /var/www/html .

Sistema operativo Ubuntu® e Debian®

Sui sistemi basati su Debian®, Apache viene eseguito nel gruppo www-data con una radice del documento di /var/www .

Crea o modifica un utente

Crea un nuovo utente o modifica un utente esistente per l'esempio.

Crea un nuovo utente

Crea un nuovo utente nello stesso gruppo del server web, con la sua home directory impostata sulla radice del tuo documento.

Ricorda di modificare i valori in modo che corrispondano al tuo nome utente e alle impostazioni del tuo server web.

Su CentOS, Fedora o RHEL, il comando per creare l'utente è simile al seguente esempio:

$ sudo useradd -d /var/www/html -G apache demo

Sui sistemi operativi Debian o Ubuntu, usa valori diversi:

$ sudo useradd -d /var/www -G www-data demo

Dopo aver creato l'utente, imposta anche la password.

$ sudo passwd demo

Puoi saltare alla sezione sulla modifica della radice del documento in modo che sia scrivibile da un gruppo, se necessario.

Modifica un utente esistente

Per modificare un utente esistente, devi aggiungerlo al gruppo utilizzato dal tuo server web.

Su CentOS, Fedora o RHEL, il comando è simile al comando seguente:

$ sudo usermod -a -G apache demo

Sul sistema operativo Ubuntu o Debian, l'output potrebbe essere simile al seguente comando:

$ sudo usermod -a -G www-data demo

Per modificare l'account in modo che utilizzi la radice del documento come directory home, puoi ripetere il processo.

Esegui il seguente comando sulla riga di comando, se sei su CentOS, Fedora o RHEL:

$ sudo usermod -d /var/www/html demo

Sul sistema operativo Ubuntu o Debian, usa il seguente comando:

% sudo usermod -d /var/www demo

Modifica i permessi di root del documento

Modifica la radice del documento in modo che il file e il contenuto siano nello stesso gruppo del server web.

Imposta il gruppo

Su CentOS, Fedora o RHEL, esegui il comando seguente:

$ sudo chgrp -R apache /var/www/html

Sul sistema operativo Ubuntu o Debian, esegui il seguente comando:

$ sudo chgrp -R www-data /var/www

Imposta i permessi

Rendi scrivibile il gruppo radice del documento, ma imposta il setgid autorizzazione sulla directory radice del documento stessa. Il setgid l'autorizzazione garantisce che i nuovi file che crei nella radice del documento ereditino l'ID del gruppo dalla directory principale.

Su CentOS, Fedora o RHEL, puoi impostare i permessi corretti con i comandi:

$ sudo chmod -R g+w /var/www/html
$ sudo chmod g+s /var/www/html

Il sistema operativo Ubuntu e le versioni Debian dei comandi sono:

$ sudo chmod -R g+w /var/www
$ sudo chmod g+s /var/www

Connetti e verifica

Collegati al tuo server tramite SFTP con l'account utente che hai creato o modificato. Prova a caricare un file per assicurarti di impostare correttamente le autorizzazioni. Se ricevi un permesso negato errore, esegui il comando, ls -la , nella root del documento, per controllare i permessi della directory.


Linux
  1. Autorizzazioni Linux 101

  2. Aggiungi utente al gruppo in Linux, come farlo (con esempi)

  3. 8 Migliori pratiche con sudo su Linux:cosa fare e cosa non fare sudo

  4. Variabili d'ambiente utente con "su" e "sudo" in Linux

  5. Esempi di comandi sudo in Linux

Aggiungi, elimina e concedi privilegi Sudo agli utenti in Alpine Linux

Come aggiungere un nuovo utente MySQL con autorizzazioni GRANT

Linux – Aggiungi utente all'elenco di Sudoers

Come aggiungere un utente al gruppo su Linux

Come aggiungere un utente a un gruppo Linux

Come aggiungere o creare un utente sudo nel sistema Linux [Quickstart]