Skip to content

Linux

Terminal window
# สร้าง user
useradd -m <username>
# แสดงว่า session ปัจจุบันเป็น user อะไร
whoami
# แสดงรายชื่อ user ทั้งหมดในระบบ
cut -d: -f1 /etc/passwd
# ตั้งค่า password ให้ user
passwd <username>
# ลบ user
deluser --remove-home <username>
# เปลี่ยน home user
usermod -d <home-dir> <username>
Terminal window
# สร้าง group
groupadd <groupname>
# เพิ่ม user เข้าสู่ group
usermod -g <groupname> <username>
# แสดง group ของตัวเอง
groups
# แสดง group ของ user
groups <username>
id <username>
# แสดงรายชื่อ group ทั้งหมด
getent group
# ลบ group
groupdel <groupname>

การ สร้าง Jail (chroot jail) คือการ “จำกัดขอบเขตการเข้าถึงของผู้ใช้” ให้อยู่ภายในพื้นที่เฉพาะของระบบไฟล์ (directory) เท่านั้น — เหมือน “ขังผู้ใช้ไว้ในกรง” ที่มองเห็นและเข้าถึงได้เฉพาะไฟล์และคำสั่งที่อนุญาตเท่านั้น

สร้าง jail

Terminal window
mkdir -p <jail-path>
chown root:root <jail-path>
chmod 755 <jail-path>

สร้าง group

Terminal window
groupadd <group>

สร้าง user

Terminal window
useradd -M -g <group> <username>

ตั้งรหัสให้ user

Terminal window
passwd <username>

สร้าง home folder

Terminal window
mkdir -p <jail-path>/home<username>
chown <username>: <jail-path>/home<username>
chmod 750 <jail-path>/home<username>
usermod -d <jail-path>/home<username> <username>

ตั้งค่า ssh โดยการเขียนไฟล์ /etc/ssh/sshd_config ให้เลื่อนมาด้านล่างสุดของไฟล์จากนั้นใส่ข้อความดังต่อไปนี้เพื่อกำหนด chroot

Terminal window
Match Group <group>
ChrootDirectory <jail-path>
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

ถ้าอยากให้ใช้ shell ได้ให้ทำการ copy sh กับ bash เข้าไปด้วย chroot ด้วย

Terminal window
sudo mkdir <jail-path>/bin/
sudo cp /bin/bash <jail-path>/bin/
sudo cp /bin/sh /jail/testuser/bin/s

ทำการ reload config ssh

Terminal window
systemctl reload ssh