สิทธิ์พื้นฐานของ Linux: ubuntu / debian กับ chmod
สารบัญ:
- สิทธิ์พื้นฐานบน Linux, Ubuntu, Debian พร้อม CHMOD
- การตั้งค่าการอนุญาตด้วย chmod
- ใช้ chmod ด้วยวิธีการเชิงตัวเลข
- รายละเอียดล่าสุด
สิทธิ์ เป็นหนึ่งในส่วนที่สำคัญที่สุดของ Linux (จริง ๆ แล้วของระบบที่ใช้ Unix ทั้งหมด) สิ่งเหล่านี้ถูกใช้เพื่อวัตถุประสงค์ต่าง ๆ แต่ส่วนใหญ่ใช้เพื่อ ปกป้องระบบและไฟล์ของผู้ใช้ ดังนั้นคำสั่ง CHMOD ช่วยให้เราสามารถแก้ไขการอนุญาตใด ๆ
ดัชนีเนื้อหา
เราแนะนำให้อ่านเกี่ยวกับคำแนะนำของเรา:
- Debian vs Ubuntu แอปพลิเคชั่นที่ดีที่สุดสำหรับอีเมลที่ถูกต้องใน linux ตัวจัดการแพ็กเกจ Linux: PACMAN, YUM, APT การแจกแจงลินุกซ์ที่ดีขึ้น สร้าง USB ที่บูตได้จาก Ubuntu 16.10
สิทธิ์พื้นฐานบน Linux, Ubuntu, Debian พร้อม CHMOD
การจัดการการอนุญาตเป็น กิจกรรม ที่ น่าสนใจ แต่ มีความซับซ้อน ในเวลาเดียวกัน แต่ความซับซ้อนดังกล่าวไม่ควรตีความว่าเป็นปัญหา แต่เป็นไปได้ที่จะจัดการกับการ กำหนดค่าที่หลากหลาย ซึ่งช่วยให้สร้างการป้องกันประเภทต่างๆสำหรับไฟล์และไดเรกทอรี
อย่างที่คุณอาจจะรู้อยู่แล้วว่ามีเพียง ผู้ใช้ระดับสูง (รูท) เท่านั้นที่ มี การกระทำ ในระบบอย่าง ไม่ จำกัด เพราะผู้ใช้มีหน้าที่รับผิดชอบในการ กำหนดค่าการดูแลระบบและการบำรุงรักษา Linux มันขึ้นอยู่กับสิ่งนี้เช่นการกำหนดว่าผู้ใช้แต่ละคนสามารถดำเนินการ สร้างแก้ไข ฯลฯ
แน่นอนว่าวิธีที่ใช้ในการระบุสิ่งที่ ผู้ใช้ แต่ละคนสามารถทำได้คือการกำหนดสิทธิ์ ดังนั้นในบทความนี้คุณจะเห็นวิธีการ ตั้งค่าการอนุญาตของไฟล์และไดเรกทอรี รวมถึงการ แก้ไข
คำอธิบายของการอนุญาต
- drwx ——- rw-rw-r–
บรรทัดด้านบนแสดงถึงเอาต์พุตของ คำสั่งที่เขียน (ls -l) เพื่อแสดงรายการไดเร็กทอรีและการอนุญาต องค์ประกอบสองอย่างที่ปรากฏ (“ drwx ——” และ“ -rw-rw-r–”) เป็นวิธีที่ใช้แสดงสิทธิ์ของไดเรกทอรีและไฟล์ มันเป็นองค์ประกอบนี้ซึ่งเรียกว่าห่วงโซ่ที่เราจะศึกษา
จุดที่น่าสนใจที่ต้องพูดถึงคือ Linux ปฏิบัติต่อ ไดเรกทอรี ทั้งหมด เป็นไฟล์ ดังนั้นการอนุญาตใช้กับทั้งสองอย่างเท่าเทียมกัน การอนุญาตเหล่านี้สามารถแบ่งออก เป็นสี่ส่วนเพื่อระบุ: ประเภท, เจ้าของ, กลุ่มและสิทธิ์อื่น ๆ
อักขระตัวแรก ของสตริงระบุประเภทของไฟล์: ถ้าเป็น“ d” มันจะแทนไดเรกทอรีถ้าเป็น“ -” มันจะเทียบเท่ากับไฟล์ อย่างไรก็ตาม อักขระอื่น ๆ อาจปรากฏขึ้น เพื่อระบุประเภทไฟล์อื่น ๆ ดังที่แสดงในตารางต่อไปนี้:
- d: ไดเรกทอรี b: ไฟล์บล็อก c: ไฟล์อักขระพิเศษ p: ช่องทาง s: ซ็อกเก็ต -: ไฟล์ปกติ
ตอนนี้สังเกตว่ายัง มี 9 อักขระ ในส่วนที่เหลือของสตริง คุณรู้ว่าคนแรกหมายถึงอะไร กลุ่มอื่น ๆ แบ่งออกเป็นสามกลุ่มกลุ่มละสามกลุ่มแต่ละกลุ่มเป็นตัวแทนของเจ้าของกลุ่มและกลุ่มอื่น ๆ ตามลำดับ ยกตัวอย่าง บรรทัดที่ 2 (-rw-rw-r–) โดยเว้น อักขระแรกและแบ่ง สตริงที่เหลือออกเป็น 3 ส่วน มันจะเป็นดังนี้:
- rw-: ส่วนแรกหมายถึงสิทธิ์ของเจ้าของ rw-: ส่วนที่สองหมายถึงสิทธิ์ของกลุ่มที่เป็นของผู้ใช้ r–: ส่วนที่สามหมายถึงการอนุญาตให้กับผู้ใช้รายอื่น
มาทำความเข้าใจความหมายของตัวละครเหล่านี้กัน (r, w, x, -) การอนุญาตมี สามประเภท โดยทั่วไป : อ่านเขียนและดำเนินการ
การอ่าน อนุญาตให้ผู้ใช้อ่านเนื้อหาของไฟล์ แต่ไม่สามารถเปลี่ยนได้ การเขียน อนุญาตให้ผู้ใช้แก้ไขไฟล์ การดำเนินการตามชื่อหมายถึงอนุญาตให้ผู้ใช้เรียกใช้ไฟล์หากสามารถเรียกใช้งานได้
แต่มันเกิดขึ้นว่าการอนุญาตไม่ทำงานในการแยกนั่นคือเพื่อให้ผู้ใช้มีการอ่านหรือเขียนหรือดำเนินการได้รับอนุญาต การ อนุญาตทำงานร่วมกัน ซึ่งหมายความว่า แต่ละไฟล์ / ไดเรกทอรี มี สามสิทธิ์ที่กำหนด ไว้มันขึ้นอยู่กับ เจ้าของเพื่อกำหนดสิทธิ์เหล่านี้ที่เปิดใช้งานสำหรับผู้ใช้หรือไม่
อาจเป็นไปได้ว่ามีผู้ใช้จำนวนหนึ่งได้ รับอนุญาตให้แก้ไขไฟล์ แต่คนอื่นไม่สามารถทำได้ ดังนั้นจำเป็นต้องใช้กลุ่ม ในกรณีนี้สิทธิ์การ เขียน ของ ไฟล์นี้จะมอบให้กับกลุ่ม เพื่อให้ผู้ใช้สมาชิกทุกคนสามารถเปลี่ยนไฟล์ได้ โปรดทราบว่า จำเป็นต้องใช้ความระมัดระวังด้วยการอนุญาต ตัวอย่างเช่นสิ่งหนึ่งที่รายงานว่า ผู้ใช้มีสิทธิ์ในการเขียนหากพวกเขาไม่ได้เปิดใช้งานการอ่านสิทธิ์
ตอนนี้เรารู้ถึงความหมายของส่วนของสตริงแล้วเรามาทำความเข้าใจว่า ตัวอักษร r, w, x, และตัวอักษร คืออะไร:
- r: หมายถึงสิทธิ์ในการอ่าน w: หมายถึงสิทธิ์ในการเขียน x: หมายถึงสิทธิ์ในการดำเนินการ - หมายถึงสิทธิ์ในการปิด
ลำดับการอนุญาตควรปรากฏขึ้นคือ rwx ดังนั้นเราจะเข้าใจห่วงโซ่ของตัวอย่างของเราโดยแบ่งออก เป็น 4 ส่วน:
บรรทัด 1:
- drwx ——– เป็นไดเรกทอรี (d) - เจ้าของสามารถอ่านแก้ไขและดำเนินการได้ (rwx) - กลุ่มไม่สามารถอ่านแก้ไขหรือดำเนินการได้ (-) - ผู้ใช้รายอื่นไม่สามารถอ่านแก้ไขหรือดำเนินการได้ (-)
บรรทัด 2:
- -rw-rw-r–– เป็นไฟล์ (-) - เจ้าของสามารถอ่านและแก้ไขได้ แต่ไม่สามารถดำเนินการได้ โปรดทราบว่าไฟล์นี้ไม่สามารถเรียกใช้งานได้การอนุญาตให้ดำเนินการจะปรากฏเป็นปิดใช้งาน (rw -) - กลุ่มมีสิทธิ์เหมือนกันสำหรับเจ้าของ (rw -) - ผู้ใช้รายอื่นมีสิทธิ์อ่านไฟล์เท่านั้น แต่ไม่สามารถแก้ไขหรือดำเนินการได้ r-)
ตารางต่อไปนี้แสดงการอนุญาตทั่วไป:
- - - -: ไม่มีสิทธิ์ -: อ่าน - อนุญาต r-x: อ่านและดำเนินการ r-: อ่านและเขียน rwx: อ่าน, เขียนและดำเนินการ
การตั้งค่าการอนุญาตด้วย chmod
ในหัวข้อก่อนหน้าคุณได้รับ ความเห็น อย่างน้อย เกี่ยวกับสิทธิ์อนุญาตและความสำคัญใน Linux เวลาได้มาถึงการเรียนรู้วิธีกำหนดค่าการอนุญาตและสามารถทำได้ผ่านคำสั่ง chmod (โหมดการเปลี่ยนแปลง) รายละเอียดที่น่าสนใจของคำสั่งนี้คือคุณสามารถกำหนดค่าการอนุญาตได้สองวิธี: เชิงสัญลักษณ์และตัวเลข ก่อนอื่นเราจะดูวิธีสัญลักษณ์
ในการรับมุมมองที่ชัดเจนยิ่งขึ้นของรูปแบบสัญลักษณ์ด้วย chmod ให้จินตนาการว่าสัญลักษณ์ดังกล่าวอยู่ในสองรายการและการรวมกันของพวกเขาสร้างสิทธิ์:
รายการ 1
u: ผู้ใช้
g: กลุ่ม
O (อักษรตัวใหญ่ 'o'): อื่น ๆ
ถึง: ทั้งหมด
รายการ 2
r: อ่านหนังสือ
w: การเขียน
x: การดำเนินการ
เพื่อที่จะรวมสัญลักษณ์ของทั้งสองรายการตัวดำเนินการจะถูกใช้:
+ (เครื่องหมายบวก): เพิ่มการอนุญาต
- (เครื่องหมายลบ): ลบการอนุญาต
= (เครื่องหมายเท่ากับ): การตั้งค่าการอนุญาต
ในการแสดงว่าการเข้าร่วมนี้เสร็จสิ้นแล้วสมมติว่าคุณต้องการเพิ่มสิทธิ์การเขียนในไฟล์ test.txt สำหรับผู้ใช้ คำสั่งซื้อที่ป้อนคือ:
chmod u + w test.txt
เครื่องหมาย “ u” ระบุว่าการอนุญาตนั้นมอบให้แก่ผู้ใช้ เครื่องหมายบวก (+) หมายถึงการเพิ่มการอนุญาตและ“ w” หมายถึงการอนุญาตที่ได้รับคือการเขียน
ใน กรณีที่คุณต้องการให้สิทธิ์ในการอ่านและเขียนของกลุ่ม คำสั่งจะเป็น:
chmod g + rw test.txt
ทีนี้สมมติว่าไฟล์ test.txt ควรมีสิทธิ์ทั้งหมดสำหรับกลุ่ม จากนั้นเราสามารถใช้:
chmod g = rwx test.txt
เคล็ดลับ: สร้างไฟล์และไดเรกทอรี จากนั้นลองรวมสิทธิ์กับ chmod สิ่งนี้จะช่วยให้คุณเข้าใจทรัพยากรนี้เป็นอย่างมาก
ใช้ chmod ด้วยวิธีการเชิงตัวเลข
การใช้ chmod กับค่าตัวเลขค่อนข้างเป็นงานจริง แทนที่จะใช้ตัวอักษรเป็นสัญลักษณ์สำหรับการอนุญาตแต่ละครั้งจะมีการใช้ตัวเลข หากเปิดใช้งานการอนุญาตจะมีการกำหนดค่าเป็น 1 มิฉะนั้นจะกำหนดค่าเป็น 0
เราขอแนะนำให้คุณใช้งานสำนักงานที่ดีที่สุดสำหรับ Ubuntuดังนั้นสตริง สิทธิ์ r-xr—– ในรูปแบบตัวเลขจะเท่ากับ 101100000 การ รวมกันของ 1 และ 0 นี้เป็นเลขฐานสอง แต่เรายังต้องเพิ่มรูปแบบทศนิยม (นั่นคือตัวเลขจาก 0 ถึง 9) สำหรับสิ่งนี้โปรดทราบตารางต่อไปนี้:
ใบอนุญาต | ไบนารี | ทศนิยม |
- - - | 000 | |
- -x | 001 | 1 |
w- | 010 | 2 |
-wx | 011 | 3 |
r- | 100 | 4 |
RX | 101 | 5 |
RW | 110 | 6 |
rwx | 111 | 7 |
ถ้าคุณไม่รู้ระบบไบนารีคุณต้องสงสัยว่า ตาราง 0 และ 1 นี้ทำอะไรกับตัวเลขตั้งแต่ 0 ถึง 7 เนื่องจากระบบเลขฐานสองทำงานได้กับตัวเลข 0 และ 1 เท่านั้น (ทศนิยมใช้กับตัวเลขของ 0 ถึง 9 นั่นคือมันเป็นระบบการนับที่เราใช้ในชีวิตประจำวันของเรา) มันต้องใช้ลำดับเพื่อแสดงค่า ดังนั้นในตารางก่อนหน้าคอลัมน์ "ไบนารี" แสดงค่าไบนารีของตัวเลขจาก 0 ถึง 7 ในระบบทศนิยม
ถึงเวลาแล้วที่เกี่ยวข้องกับคำอธิบายของย่อหน้าก่อนหน้ากับคอลัมน์ “ การอนุญาต” เพื่อเป็นตัวอย่างเราจะใช้การอนุญาต rw- ซึ่งค่าไบนารี่คือ 110 ซึ่งจะตรงกับตัวเลข 6 ในทศนิยมดังนั้นแทนที่จะใช้ rw- หรือ 110 เพื่อสร้างการอนุญาตเราเพียงแค่ใช้ ข้อที่ 6 โปรดทราบว่าด้วยวิธีการเชิงตัวเลขเราใช้เพียงหนึ่งหลักในการแทนหนึ่งสิทธิ์แทนที่จะเป็นสาม ดังนั้นห่วงโซ่การอนุญาต r - r - r– สามารถแทนได้ด้วย 444 เนื่องจาก r– เป็นทศนิยมเท่ากับ 4 ดูตัวอย่างต่อไปนี้:
chmod 600 notes.txt
ด้วยวิธีนี้การอนุญาต rw ——- ถูกมอบให้กับไฟล์ notes.txt เนื่องจาก 6 เท่ากับ rw- และ 0 เท่ากับ - เนื่องจากศูนย์ปรากฏขึ้นสองครั้งดังนั้นค่า 600 จึงเกิดขึ้น
ตัวอย่างอื่น ๆ:
chmod 755 test.txt
กำหนดสิทธิ์ในการ อ่านเขียนและดำเนินการ สำหรับเจ้าของไฟล์ (7) อ่านและดำเนินการสำหรับผู้ใช้กลุ่มเดียวกัน (5) และสำหรับผู้ใช้อื่น ๆ (5)
chmod 640 test.txt
กำหนดสิทธิ์การอ่านและเขียน (6) สำหรับเจ้าของอ่านอย่างเดียวสำหรับผู้ใช้ในกลุ่มเดียวกัน (4) และไม่มีสิทธิ์สำหรับผู้ใช้รายอื่น (0)
เริ่มคำสั่งด้านบนด้วยไฟล์ทดสอบจากนั้นพิมพ์ ls -l notes.txt เพื่อดูว่ามีอะไรปรากฏขึ้น (notes.txt ควรถูกแทนที่ด้วยไฟล์ที่คุณกำลังใช้) ตารางต่อไปนี้แสดงรายการการกำหนดค่าที่ใช้มากที่สุด:
- - - - - - - - - | 000 |
r ——– | 400 |
r - r - r– | 444 |
rw-- | 600 |
rw-r - r– | 644 |
RW-RW-rw- | 666 |
rwx-- | 700 |
rwxr-x- | 750 |
rwxr-xr-x | 755 |
rwxrwxrwx | 777 |
สิทธิ์ สามอันดับ สุดท้ายในตารางมักใช้สำหรับโปรแกรมและไดเรกทอรี
รายละเอียดล่าสุด
ดังที่คุณได้เห็นมันเป็นประโยชน์มากกว่าการ ใช้ chmod กับวิธีการเชิงตัวเลข แต่คุณอาจสับสนกับแผนการอนุญาตนี้ทั้งหมด
สิ่งที่เกิดขึ้นคือ ในระบบที่ใช้ Unix การ อนุญาตเป็นสิ่งที่ซับซ้อนที่สุดอย่างหนึ่ง ความซับซ้อนดังกล่าวนั้นเทียบเท่ากับประสิทธิภาพของการใช้ใบอนุญาต ดังนั้นวิธีที่ดีที่สุดในการทำความเข้าใจการอนุญาตคือการฝึกอบรม ฝึกฝนสร้างการอนุญาตและดูผลลัพธ์
การเปรียบเทียบ: bq aquaris e4 กับ bq aquaris e4.5 เทียบกับ bq aquaris e5 fhd กับ bq aquaris e6
เปรียบเทียบระหว่าง BQ Aquaris E4, E4.5, E5 FHD และ E6 ลักษณะทางเทคนิค: หน่วยความจำภายในโปรเซสเซอร์หน้าจอการเชื่อมต่อ ฯลฯ
การเปรียบเทียบ: i7-6700k กับ i7-4790k กับ i7-3770k เทียบกับ i7
โปรเซสเซอร์สี่รุ่นของ Intel ได้นำตัวต่อตัวในวิดีโอเกมปัจจุบันดูว่าการอัพเกรดมีค่าหรือไม่
วิธีการติดตั้งและกำหนดค่า virtualbox ใน linux: debian, Ubuntu, linux mint ...
การสอนในภาษาสเปนที่เราจะแสดงวิธีการติดตั้ง VirtualBox ในการกระจาย Linux ของเราในวิธีที่ง่ายมาก