Ficheiro de exemplo para o exercício Z3.1 (curso VPS e administração de servidores Linux). Servidor web1.example.com. O servidor web (nginx com PHP-FPM) é executado como o utilizador 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 Perguntas (responda com sim/não, um nome de ficheiro ou um número): 1. O servidor web (www-data) consegue ler config.php? 2. O servidor web (www-data) consegue alterar config.php? 3. Que ficheiro pode ser alterado por qualquer utilizador no servidor? 4. Que permissões (em número) são adequadas para esse ficheiro, se a aplicação web tiver de o conseguir ler? 5. O jan consegue eliminar ficheiros de outro utilizador na pasta uploads? 6. O jan consegue abrir a pasta prive? 7. Que ficheiro é executado com as permissões de root, mesmo quando é iniciado por um utilizador comum? 8. O utilizador backup consegue ler o ficheiro index.php? 9. Quais são as permissões da pasta uploads em número?