Skip to content

Commit

Permalink
Merge pull request #32 from rulanugrh/main
Browse files Browse the repository at this point in the history
feat: menambahkan materi user administration
  • Loading branch information
rulanugrh authored Oct 2, 2024
2 parents fc9179a + 6f6720f commit 6554b8a
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 3 deletions.
10 changes: 7 additions & 3 deletions advance/01_advance_file/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
![Alt text](../../.github/asset/asset-ad-001.png)
<div align="center">
<img src="../../.github/asset/asset-ad-001.png">
</div>


![bn](https://user-images.githubusercontent.com/73097560/115834477-dbab4500-a447-11eb-908a-139a6edaec5c.gif)

# Advance File
Expand All @@ -7,7 +11,7 @@ Yoo, materi kali ini sebenarnya lanjutan dari materi basic [operation file dan f
# Change Owner
Merupakan command yang digunakan untuk mengubah status kepemilikan dari file / folder. Ini sering digunakan untuk mengubah file tersebut punya siapa. Sebagai contoh disini kita punya 1 folder dan 1 file yang udah di save di `/opt`.

```cmd
```bash
root@alpha:/opt/shellscript# ls -la
total 12
drwxr-xr-x 3 root root 4096 Oct 1 10:33 .
Expand All @@ -18,7 +22,7 @@ drwxr-xr-x 2 root root 4096 Oct 1 10:33 advance_file

Dari sample tersebut `glourious` memiliki permission 644 yang dimana untuk user selain root hanya bisa diperbolehkan membaca tanpa write dan execute. Disini kita cobaa ubah ke chmod 711 agar user lain tidak bisa baca dan write ke file

```cmd
```bash
root@alpha:/opt/shellscript# chmod 711 glorious && ls -l
total 4
drwxr-xr-x 2 root root 4096 Oct 1 10:33 advance_file
Expand Down
38 changes: 38 additions & 0 deletions advance/03_user_administration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# User Administration
Hiyaa, materi ini adalah materi tentang management user yang ada di dalam linux. Pada dasarnya semua operating system itu sama, memiliki fitur group dan user yang dimana memiliki rule dan aturan yang berbeda-beda tiap usernya. Nah, mungkin kalau di OS tercinta **windows** sudah terbiasa, kali ini kita bahas di Linux operasi si paling Open Source :u.

# Tahta User
Dalam linux ada beberapa tahta user yang tersedia. Tiap tiap user ini memiliki batasan nya masing-masing ada yang hanya bisa akses di local home dia, akses sebagai root / **god**, dan terakhir ialah **root as god** user yang memiliki semua akses baik kill service, create user, lihat all log, dll. Oyaa, di Linux juga terdapat beberapa user yang dari awal sudah terbentuk yang disebut sebagai _**guest user**_ selain itu ada juga user yang hanya sebatas bisa akses home foldernya saja bisa dikatakan sebagai _**guest user**_

| Nama | Deskripsi |
|----------------------|----------------------------------------------------------------------------|
| **Root User** | user dengan tahta tertinggi semua keputusan ada di tangan user ini :u |
| Standar User | user yang hanya bisa akses home foldernya dan beberapa `/path` tertentu |
| Guest User | user yang sedari awal install sudah ada |
| System User | user ini akan ada ketika kita install service tertentu |
| User Groups | user yang masuk kedalam groups ini berlaku dengan group sudo juga |
| Sudo User | yaa ini user yang memiliki akses layaknya root atas izin root itu sendiri |

# Management User
Ada beberapa command untuk memanagement user baik create, delete, adjust, dan grouping user. Mungkin dari kalian semua telah memakai command ini karena memang ini hal basic yang wajib diketahui ketika belajar linux

```bash
# menambahkan user baru dengan useradd
$ useradd kyora

# menambahkan user baru dengan adduser
$ adduser kyora
...
```

Kedua command diatas memiliki fungsional yang sama dalam membuat user baru. Hanya saja, untuk adduser sendiri bisa langsung adjust password yang kita inginkan dan password yang diinginkan. Ada beberapa juga command yang berguna untuk management user
``` bash
# edit password one line command
echo -e "password\nretype_password\n" | passwd kyora

# delete user
userdel kyora

# usermod untuk menambahkan user kedalam group (contohnya)
usermod -aG sudo kyora
```
26 changes: 26 additions & 0 deletions advance/03_user_administration/user_administration.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash


echo -e "check os ..."
check_os() {
. /etc/os-release
case $ID in
ubuntu | debian) apt install sudo -y
;;
centos) yum install sudo -y
;;
*) echo "You cant install manually read docs os"
;;
esac
}

if ["$(dpkg -l | awk '/sudo/ {print }' | wc -l)" -le 1]; then
check_os()
sleep 5

echo -e "create new user kyora ..."
useradd kyora && echo -e "1\n\1n" | passwd kyora
sleep 2

echo -e "add kyora to sudoers ..."
usermod -aG sudo kyora

0 comments on commit 6554b8a

Please sign in to comment.