Sådan giver du filer oprettet af testuser i /var/www-mappen g+rwx tilladelser og www-data gruppe via SSH

Hvordan kan filer oprettet fra testuser-kontoen i /var/www-mappen få g+rwx som tilladelser og www-data som gruppe, når de oprettes via SSH?

Filer oprettet af testuser i /var/www-mappen kan få g+rwx tilladelser og www-data som gruppe ved at ændre mappens gruppe, indstille SGID-bit, justere umask, ændre eksisterende filers tilladelser og tilføje testuser til www-data gruppen.

Hvordan kan filer oprettet fra testuser-kontoen i /var/www-mappen få g+rwx som tilladelser og www-data som gruppe, når de oprettes via SSH?

For at sikre, at filer oprettet af testuser-kontoen i /var/www-mappen automatisk får g+rwx tilladelser og www-data som gruppe, kan du følge disse trin:

  1. Ændre gruppen for mappen:

    Først skal du ændre gruppen for /var/www-mappen til www-data:

    sudo chgrp -R www-data /var/www
  2. Indstille SGID-bit:

    For at sikre, at nye filer arver gruppen www-data, skal du indstille SGID-bit på mappen:

    sudo chmod g+s /var/www
  3. Indstille standard tilladelser med umask:

    For at sikre, at nye filer får g+rwx tilladelser, kan du ændre umask for testuser. Tilføj følgende linje til slutningen af testusers .bashrc eller .profile fil:

    umask 002

    Dette sikrer, at nye filer får tilladelserne 775 (rwxrwxr-x).

  4. Ændre eksisterende filers tilladelser:

    For at ændre tilladelserne for eksisterende filer og mapper i /var/www, kan du bruge følgende kommandoer:

    sudo find /var/www -type d -exec chmod 2775 {} \;
    sudo find /var/www -type f -exec chmod 664 {} \;
        
  5. Tilføje testuser til www-data gruppen:

    For at sikre, at testuser har de nødvendige tilladelser til at oprette og ændre filer i /var/www, skal du tilføje testuser til www-data gruppen:

    sudo usermod -aG www-data testuser

Efter at have fulgt disse trin, vil filer oprettet af testuser i /var/www-mappen automatisk få g+rwx tilladelser og www-data som gruppe.