๐ง Linux ไฝฟ็จ่ ็ฎก็:ๆฐๅข、ๅช้ค่ๆฌ้่จญๅฎๆๅญธ
ๅจ Linux ็ณป็ตฑไธญ,ไฝฟ็จ่ (user)่็พค็ต(group)ๆฏๆฌ้ๆงๅถ่็ณป็ตฑๅฎๅ จ็ๅบ็ค。็ก่ซๆฏไผบๆๅจ็ถญ้、ๆ็จ้จ็ฝฒๆ้็ผ็ฐๅข็ฎก็,็ๆไฝฟ็จ่ ๅธณ่่ๆชๆกๆฌ้็ๆไฝๆฏๆฏไฝ็ณป็ตฑ็ฎก็ๅก็ๅบๆฌๅ。
๐ค ไธ、ไฝฟ็จ่ ่็พค็ต็ๆฆๅฟต
- ไฝฟ็จ่ (User):ๆฏไฝ็ปๅ ฅ็ณป็ตฑ็ๅธณ่็ๅฑฌๆผไธไฝไฝฟ็จ่ 。
- ็พค็ต(Group):็จๆผ้ๅๅคไฝไฝฟ็จ่ ,ไปฅๅ ฑไบซๆชๆกๆฌ้ๆๅท่ก็นๅฎไปปๅ。
- ๆฏไฝไฝฟ็จ่ ๅฟ ๅฎ้ธๅฑฌๆผ่ณๅฐไธๅไธป่ฆ็พค็ต(Primary Group),ๅฏๅ ๅ ฅๅคๅ้ๅฑฌ็พค็ต(Secondary Group)。
# ๆฅ็็ฎๅ็ปๅ ฅไฝฟ็จ่ whoami # ๆฅ็ๆๆไฝฟ็จ่ ๅธณ่ cat /etc/passwd # ๆฅ็ๆๆ็พค็ต cat /etc/group
๐ ️ ไบ、ๆฐๅข่ๅช้คไฝฟ็จ่
ๅจ Linux ไธญ,ไฝฟ็จ่
ๅธณ่ๅฏ้้ useradd、adduser ๆไปคๅปบ็ซ,ไนๅฏ้้ userdel ๅช้ค。
# ๆฐๅขไฝฟ็จ่ (ๅปบ็ซๅฎถ็ฎ้่้ ่จญ shell) sudo useradd -m -s /bin/bash alice # ่จญๅฎๅฏ็ขผ sudo passwd alice # ๆฐๅขไฝฟ็จ่ ไธฆๅ ๅ ฅๆๅฎ็พค็ต sudo useradd -m -G developers -s /bin/bash bob # ๅช้คไฝฟ็จ่ (ไฟ็ๅฎถ็ฎ้) sudo userdel bob # ๅช้คไฝฟ็จ่ ่ๅ ถๅฎถ็ฎ้ sudo userdel -r alice
๐ก ๆ็คบ:ๅปบ่ญฐไฝฟ็จadduser(ๅจ Debian/Ubuntu)ๆ่ชๅๅปบ็ซๅฎถ็ฎ้、็พค็ต่้ ่จญ่จญๅฎ,ๆฏuseraddๆดไบบๆงๅ。
๐งฉ ไธ、็พค็ต็ฎก็่ๆฌ้ๅ้
็พค็ตๅฏ่ฎๅคไฝไฝฟ็จ่
ๅ
ฑ็จๆชๆกๆๅท่ก็ธๅไปปๅ。้้ groupadd、usermod ๅณๅฏ้ๆดป่จญๅฎ。
# ๆฐๅข็พค็ต sudo groupadd developers # ๅฐไฝฟ็จ่ ๅ ๅ ฅ็พค็ต sudo usermod -aG developers alice # ๆฅ็ไฝฟ็จ่ ๆๅฑฌ็พค็ต groups alice # ็งป้คไฝฟ็จ่ ็พค็ต้่ฏ sudo gpasswd -d alice developers
๐ ๅ、ๆชๆกๆฌ้่ๆๆ่
Linux ๆชๆกๆฌ้ๅ็บไธ้กไฝฟ็จ่ :
- Owner:ๆชๆกๆๆ่ 。
- Group:ๅ็พค็ตๆๅก。
- Others:ๅ ถไปไฝฟ็จ่ 。
# ๆฅ็ๆฌ้ ls -l # ไฟฎๆนๆๆ่ sudo chown alice:developers myfile.txt # ไฟฎๆนๆฌ้ chmod 750 myfile.txt # ๆฌ้ๆธๅญๅฐ็ ง่กจ # r = 4, w = 2, x = 1 → rwx = 7, rw- = 6, r-- = 4
๐ ๅธธ่ฆ่จญๅฎๅปบ่ญฐ:
- ไธ่ฌๆชๆก:
chmod 644- ๅท่กๆชๆก / ๆไปค:
chmod 755- ็งไบบ่จญๅฎๆช(ๅฆ SSH key):
chmod 600
⚙️ ไบ、sudo ๆฌ้่จญๅฎ
่ฅ้่ฎไฝฟ็จ่
ๅท่ก็ณป็ตฑ็ฎก็ๆไปค,ๅฏ้้ visudo ๅฐๅธณ่ๅ ๅ
ฅ sudo ็พค็ต。
# ๅฐไฝฟ็จ่ ๅ ๅ ฅ sudo ็พค็ต sudo usermod -aG sudo alice # ็ทจ่ผฏ sudo ่จญๅฎๆช sudo visudo # ๅจๆชๆกไธญๆฐๅขๆๅฎๆฌ้ alice ALL=(ALL:ALL) ALL
ๅฆๆญคไธไพ,alice ๅณๅฏไฝฟ็จ sudo ๅท่ก็ฎก็ๆไฝ,ไพๅฆ:
sudo apt update sudo systemctl restart nginx
๐ ็ต่ช
ๆๆกไฝฟ็จ่ ่็พค็ต็ฎก็,ๆฏ็ถญ่ญท Linux ็ณป็ตฑๅฎๅ จ็็ฌฌไธๆญฅ。่ฏๅฅฝ็ๅธณ่่ๆฌ้่ฆๅ,่ฝๆๆ้ฒๆญข่ชคๆไฝ่่ณๆๆดฉๆผ,ไน็บๅพ็บ็่ชๅๅ้จ็ฝฒ่็ถญ้ๅฅ ๅฎ็ฉฉๅฎๅบ็ค。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ Linux ๆฌ้็ฎก็่ rwx ๅบ็คๆๅญธ
- ⚙️ Linux ็ณป็ตฑ่ชฟๆ ก่ I/O ็ฎก็
- ๐ฃ Juniper PyEZ ่ชๅๅๆไฝๆๅญธ
— WWFandy・็ณป็ตฑ็ฎก็็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ