###### Is the student able to connect to the machine with the "luffy" user by using the private key and without using any password?
- Try to execute a command with sudo:
```console
luffy:$ sudo cat /etc/shadow
root:*:<...>
luffy:~$
```
- Check the groups of luffy user:
```console
luffy:~$ groups luffy
luffy : luffy sudo
luffy:~$
```
- Check the home directory of luffy user:
```console
luffy:~$ echo ~
/home/luffy
luffy:~$ echo $HOME
/home/luffy
luffy:~$
```
###### Is the "luffy" user can perform a command with sudo?
###### Is the "luffy" user assigned to the sudo group?
###### Is the home directory of "lufy" user: /home/luffy?
##### Check zoro user
The student should connect to the machine with the "zoro" user by using this password: `^wb@92Sq&ls644@5*Je0`
###### Is the student able to connect to the machine with the "zoro" user by the mentioned password?
- Try to execute a command with sudo:
```console
zoro:$ sudo cat /etc/shadow
zoro is not in the sudoers file. This incident will be reported.
zoro:~$
```
- Check the groups of zoro user:
```console
zoro:~$ groups zoro
zoro : zoro
zoro:~$
```
- Check the home directory of zoro user:
```console
zoro:~$ echo ~
/home/zoro
zoro:~$ echo $HOME
/home/zoro
zoro:~$
```
###### Is the "zoro" user can't perform a command with sudo?
###### Is the "zoro" user not assigned to the sudo group?
###### Is the home directory of "zoro" user: /home/zoro?
##### Quick exam?!
In less than 10 minutes the student must create a user called "kratos" this user must be a sudoer and must be able to connect with a private key.
The private ssh key must be created by the student during this exam.
After the student finishes creating and setting up the user, the student must show that the user can be connected with the private key and can perform a sudo command.
>If the student can't solve this exam, he must directly fail in this project.
>If did not pass this exam and was able to succeed in this project, a temporal crater will open and the world will be destroyed!
###### Does the student can create a private key?
###### Does the student can create the user?
###### Does the student assign the public key to the user?
###### Does the student add the user to the sudo group?
###### Is user "kratos" can connect with the private key?
###### Is user "kratos" can perform a sudo command?
#### Services Part:
##### Check nami user:
By using SSH create a file inside /backup:
```console
$ sudo touch /backup/audit-check
```
Try to connect to the "nami" user via FTP:
```console
user:~$ ftp {vm-ip}
Connected to {vm-ip}.
<...>
Name ({vm-ip}:{username}): nami
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
<...>
<...> audit-check
<...>
226 Directory send OK.
ftp> get audit-check
<...>
226 Transfer complete.
ftp>
```
- "nami" user password: `mYdb6HA^5W4o`
###### Can connect with user "nami" and mentioned password to the FTP Server properly?
###### Is the created file exist in the FTP Server?
###### Can get the audit-check file from the FTP Server?
##### Check anonymous user:
Try to connect with an anonymous user and a blank password:
```console
user:~$ ftp {vm-ip}
Connected to {vm-ip}.
<...>
Name ({vm-ip}:{username}): anonymous
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed
ftp>
```
###### Can't connect to FTP Server with an anonymous user and blank password?
###### Does the student can explain what is FTP Server and what the role of it?
#### WordPress Part:
From your browser, enter "http://{vm-ip}/"
> it can be https instead of http if the student installs an SSL certificate!
Ask the student to log in with the admin user.
WordPress must be installed, Try to post something, any way you are free to do anything.
###### Is WordPress installed and working properly?
Try to access to "http://{vm-ip}/wp-config.php"
###### The WordPress config file content is not displayed?
#### Backup Part:
##### Check the cronjob:
The student must show created cronjob.
###### Is they are a cron job that starts every Day At 00:00 (0 0 * * *)?
###### Is the cronjob command creating a tar file of the WordPress database in /backup?
##### Check the FTP system functionality:
> Before starting this test you have to remove all WordPress backup files in "/backup" and delete the logs file "/var/log/backup.log".
In the crontab, you have to change the scheduling to :
`* * * * *`
After 1 minute, check the FTP Server with the "nami" user:
```console
user:~$ ftp {vm-ip}
Connected to {vm-ip}.
<...>
Name ({vm-ip}:{username}): nami
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
<...>
<...> {wordpress-backupfile}
<...>
226 Directory send OK.
ftp> get audit-check
<...>
226 Transfer complete.
ftp>
```
###### a WordPress database backup file with the date of today exists in the FTP Server?
##### Is the student create
Check the backup logs file:
```console
user:~$ cat /var/log/backup.log
<...>wordpress backup created!, date: <...>
user:~$
```
###### Is the backup logs file existing and contains a message informing you that the backup was successful and the timing of the backup?
###### Does the student can explain what is cronjob and what the role of it?
###### Does the student can explain why backup is important?
#### Bonus
###### + Did the student pass the account creation exam without error and in a short time?
###### + Did the student add any optional bonus?
###### + Is the student a genius of the system administration?