Create basicconfig.md

This commit is contained in:
spusuf 2023-10-03 23:24:43 +11:00 committed by GitHub
parent 3944f36547
commit b4735ced61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 37 additions and 0 deletions

37
docs/basicconfig.md Normal file
View File

@ -0,0 +1,37 @@
# User Management
The root user (also known as the superuser or su) can access any file, make system changes, and lots of room for security vulnerabilities.
For this reason you should aspire to run services as a non-root user.
### Create a non-root user
`useradd USERNAME`
Where username can be anything, but should reflect the service/jail's name for diagnostic.
Then a password should be created as some commands require a non-blank password to be inserted:
`passwd USERNAME`
If you want the ability to run commands as root, add the user to the sudo group
`usermod -aG sudo USERNAME`
This WILL require a non-blank password, and any command run with sudo will be run as root not as the user. But it saves time compared to switching users to root to install/change things then switching back.
### Switch to user
`su -l USERNAME`
### Put a password on Root
While logged in as root run `passwd`
# Common tweaks
### Update repository list
`sudo apt update`
### Install common services
`sudo apt install nano wget curl git`
### Set Static IP
See `Networking`
### Install Docker
```
apt install curl && cd /tmp && curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh && cd ~ && docker
```