พื้นฐานระบบไฟล์และสิทธิ์
ทำความเข้าใจลำดับชั้นของระบบไฟล์ Linux จัดการไฟล์และไดเรกทอรี และกำหนดสิทธิ์พื้นฐานของผู้ใช้และกลุ่มด้วย `chmod` และ `chown`
พื้นฐานระบบไฟล์และสิทธิ์ เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับสู่ระบบไฟล์ลินุกซ์
ลินุกซ์จัดระเบียบทุกสิ่งเป็นต้นไม้ของไฟล์และไดเรกทอรี คุณจะได้เรียนรู้ลำดับชั้น วิธีจัดการไฟล์ และวิธีที่สิทธิ์ควบคุมการเข้าถึง
ไดเรกทอรีราก `/`
ด้านบนสุดคือไดเรกทอรีราก ซึ่งเขียนด้วยเครื่องหมาย / เพียงตัวเดียว ทุกพาธบนเซิร์ฟเวอร์จะแตกแขนงออกจากที่นี่
ไดเรกทอรีลินุกซ์ที่จำเป็น
มีไดเรกทอรีสำคัญบางส่วนอยู่ใต้ราก: /bin สำหรับคำสั่งหลัก /etc สำหรับการตั้งค่า /home สำหรับผู้ใช้ และ /var สำหรับบันทึกและข้อมูลที่เปลี่ยนแปลง การรู้จักไดเรกทอรีเหล่านี้จะช่วยให้ทำงานได้รวดเร็วยิ่งขึ้น
สร้างโฟลเดอร์ใหม่ด้วย `mkdir`
mkdir ใช้สร้างไดเรกทอรีใหม่ มาสร้างโฟลเดอร์ชื่อ projects ในตำแหน่งปัจจุบันของคุณกัน
mkdir projectsสร้างไฟล์ว่างด้วย `touch`
touch ใช้สร้างไฟล์ว่าง และยังอัปเดตเวลาประทับด้วย มาสร้าง report.txt ไว้ในโฟลเดอร์ projects กัน
cd projects
touch report.txt
lsย้ายและเปลี่ยนชื่อด้วย `mv`
mv ใช้ย้ายไฟล์ระหว่างตำแหน่งต่าง ๆ และการเปลี่ยนชื่อก็เป็นเพียงการย้ายไฟล์ไว้ที่เดิม มาลองเปลี่ยนชื่อ report.txt เป็น final_report.txt กัน
mv report.txt final_report.txt
lsอธิบายสิทธิ์ของไฟล์ลินุกซ์
สิทธิ์ของลินุกซ์ควบคุมการเข้าถึงโดยแบ่งเป็นผู้ใช้ กลุ่ม และผู้ใช้อื่น ๆ แต่ละประเภทมีสิทธิ์อ่าน (r) เขียน (w) และเรียกใช้ (x) ซึ่งจะแสดงเป็นข้อความ เช่น -rwxr-xr--
ตั้งค่าสิทธิ์ด้วย `chmod`
chmod ใช้ตั้งค่าสิทธิ์ โดยมักใช้รูปแบบเลขฐานแปด: r=4, w=2, x=1 แล้วนำมาบวกตามประเภทผู้ใช้ ดังนั้น chmod 755 จะให้ผลเป็น rwxr-xr-x คือเจ้าของมีสิทธิ์เต็ม ส่วนที่เหลือมีสิทธิ์อ่านและเรียกใช้
ตัวอย่าง `chmod`
มาดูการทำงานของ chmod กัน สร้างสคริปต์แล้วจำกัดสิทธิ์ให้มีเพียงเจ้าของที่เรียกใช้ได้ ขณะที่กลุ่มมีสิทธิ์อ่านเท่านั้น
echo "#!/bin/bash\necho \"Hello from script!\"" > my_script.sh
ls -l my_script.sh
chmod 740 my_script.sh
ls -l my_script.shเปลี่ยนเจ้าของและกลุ่มด้วย `chown`
chown ใช้เปลี่ยนเจ้าของและกลุ่มของไฟล์ (โดยปกติใช้ร่วมกับ sudo) ใช้ user, :group หรือ user:group เพื่อกำหนดให้ชัดเจนว่าใครเป็นผู้ควบคุม
# Assuming 'coddy' is your current user and group
# sudo chown anotheruser my_script.sh
# sudo chown :anothergroup my_script.sh
# ls -l my_script.shฝึกใช้สิทธิ์
พิจารณาไฟล์ชื่อ data.log คุณต้องการให้เจ้าของมีสิทธิ์อ่าน เขียน และเรียกใช้เต็มรูปแบบ ให้กลุ่มมีสิทธิ์อ่านและเรียกใช้ และให้ผู้ใช้อื่นมีสิทธิ์อ่านเท่านั้น
ทบทวน: ระบบไฟล์และสิทธิ์
ทำได้ดีมาก! คุณได้เรียนรู้โครงสร้างต้นไม้ของระบบไฟล์ ไดเรกทอรีสำคัญ คำสั่งจัดการไฟล์อย่าง mkdir และ mv รวมถึงวิธีที่ chmod และ chown ใช้ควบคุมการเข้าถึง ทักษะผู้ดูแลระบบพื้นฐานของคุณพร้อมใช้งานแล้ว
คำถามที่พบบ่อย
บทเรียน “พื้นฐานระบบไฟล์และสิทธิ์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานระบบไฟล์และสิทธิ์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานระบบไฟล์และสิทธิ์”
ทำความเข้าใจลำดับชั้นของระบบไฟล์ Linux จัดการไฟล์และไดเรกทอรี และกำหนดสิทธิ์พื้นฐานของผู้ใช้และกลุ่มด้วย `chmod` และ `chown` คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐานระบบไฟล์และสิทธิ์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม
ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่เซิร์ฟเวอร์ Linux
- เชี่ยวชาญคำสั่ง CLI พื้นฐาน
- พื้นฐานระบบไฟล์และสิทธิ์
- การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ