Friday, May 31, 2024

ทบทวน ​Permission linux file & folder

ตัวอย่าง

เพิ่ม-ลด สิทธิ์ให้เจ้าของ file / folder (คือไม่ต้องใส่ u/g/o นำหน้า operator)

# chmod +r myfile

# chmod +rwx myfile

# chmod -r myfile

# chmod -rwx myfile

# chmod -rw myfolder

การจัดการ permission สำหรับแต่ละประเภท user

# chmod ugo+rwx myfile

# chmod g+rw myfile

# chmod go-rw myfile 

# chmod u=rwx,g=rx myfile

# chmod -R u=rwx,go=rx myfolder

# chmod ugo=rwx myfile

# chmod a=rwx myfile

# chmod -R ug=rwx myfolder

Ref

  • https://www.pluralsight.com/blog/it-ops/linux-file-permissions
  • https://stackoverflow.com/questions/17091300/linux-set-permission-only-to-directories

Friday, May 17, 2024

Add user linux to group

  • ประเด็นคือ มี user ในระบบแต่ build docker compose ไม่ได้ ทำไงล่ะ
  • วิธีแรก ให้ root build แทน
  • วิธีสอง เพิ่ม group docker ให้กับ user นั้นก็จะ build compose ให้คำสั่ง docker ได้

เพิ่ม/ลบ/แสดง groups 

$ sudo groupadd mygroups

$ sudo groupdel mygroup

$ sudo grep mygroup /etc/group 

ดู group ของ user โดย

$ groups myuser

mygroup : mygroup

หรือ ดู group ของ user ที่กำลังทำงานอยู่คือ

$ groups

myuser docker

เพิ่ม user เข้าใน group โดย

 # usermod -aG mygroup myuser

Exam: เพิ่ม myuser เข้ากลุ่ม docker 

# usermod -aG docker myuser

Exam: จะเพิ่ม myuser ให้อยู่ในกลุ่ม sudo เพื่อจะได้สิทธิ์เหมือนเป็น root เลยโดย

# usermod -aG sudo myuser

ลบ user ออกจาก group

# gpasswd -d myuser mygroup

หรือ 

# deluser myuser mygroup

เพิ่มเติม

  • การดู group สามารถดูได้จาก user ใหนก็ได้
  • แต่การเพิ่ม group น่าจะต้องใช้สิทธิ์ root , sudo ทำเท่านั้น

Ref

  • https://www.strongdm.com/blog/add-user-to-linux-group
  • https://www.tecmint.com/add-or-remove-user-from-group-in-linux/
  • https://www.pluralsight.com/blog/tutorials/linux-add-user-command