File di esempio per l'esercizio Z3.1 (corso VPS e gestione di server Linux). Server web1.example.com. Il server web (nginx con PHP-FPM) viene eseguito come utente www-data. anna@web1:~$ id anna uid=1000(anna) gid=1000(anna) groups=1000(anna),27(sudo) anna@web1:~$ id jan uid=1001(jan) gid=1001(jan) groups=1001(jan),33(www-data) anna@web1:~$ id backup uid=1002(backup) gid=1002(backup) groups=1002(backup) anna@web1:~$ id www-data uid=33(www-data) gid=33(www-data) groups=33(www-data) anna@web1:~$ ls -la /var/www/example.com total 40 drwxr-x--- 5 anna www-data 4096 Nov 9 10:00 . drwxr-xr-x 3 root root 4096 Nov 1 09:00 .. -rw-rw-rw- 1 anna www-data 612 Nov 9 10:01 .env -rw-r----- 1 anna www-data 412 Nov 9 10:02 config.php -rw-r--r-- 1 anna www-data 1520 Nov 9 10:03 index.php drwxr-xr-x 2 anna www-data 4096 Nov 9 10:07 images drwx------ 2 anna anna 4096 Nov 9 10:05 prive drwxrwxr-x 2 www-data www-data 4096 Nov 9 10:04 uploads -rwsr-xr-x 1 root root 16400 Nov 9 10:06 opruimen Domande (risponda con sì/no, un nome di file o un numero): 1. Il server web (www-data) può leggere config.php? 2. Il server web (www-data) può modificare config.php? 3. Quale file può essere modificato da qualsiasi utente sul server? 4. Quali permessi (come numero) sono adatti a quel file, se l'applicazione web deve poterlo leggere? 5. jan può eliminare i file di un altro utente nella cartella uploads? 6. jan può aprire la cartella prive? 7. Quale file viene eseguito con i permessi di root, anche quando lo avvia un utente normale? 8. L'utente backup può leggere il file index.php? 9. Quali sono i permessi della cartella uploads, espressi come numero?