สิทธิ์ 755 ในการแบ่งปันแซมบ้าคืออะไร


27

ฉันกำลังทดลองกับแซมบ้า ฉันมีไดรฟ์ RAID ติดตั้งอยู่/mnt/raiddrivesและฉันต้องการแบ่งปันกับเครือข่ายของฉันเพื่อให้ทุกคนสามารถเข้าถึงได้อย่างเต็มที่ คู่มือ Ubuntu บอกว่าจะทำสิ่งที่ต้องการด้านล่างในsmb.confไฟล์:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

อย่างไรก็ตามสมมติว่าสิทธิ์ถูกตั้งค่าไว้create maskค่านั้นก็0755ไม่มีความหมายอะไรสำหรับฉัน การค้นหาบนเว็บเป็นเพียงการนำคนหลายร้อยคนมาใช้ตัวเลขที่แตกต่างกันโดยไม่มีคำอธิบายที่ชัดเจนเกี่ยวกับความหมายของตัวเลข มีคนบอกฉันได้ว่าตัวเลขนั้นมีความหมายอย่างไรและฉันจะเข้าใจได้อย่างไรว่าฉันต้องการใช้หมายเลขอะไร

คำตอบ:


74

สิ่งนี้ไม่เกี่ยวกับแซมบ้า เรื่องนี้เกี่ยวข้องกับการอนุญาตไฟล์

ข้อ จำกัด การเข้าถึงมีสามประเภท:

Permission    Action      chmod option
======================================
read          (view)      r or 4
write         (edit)      w or 2
execute       (execute)   x or 1

นอกจากนี้ยังมีข้อ จำกัด ของผู้ใช้สามประเภท:

User    ls output
==================
owner   -rwx------
group   ----rwx---
other   -------rwx

สิทธิ์โฟลเดอร์ / ไดเรกทอรี

Permission    Action                               chmod option
===============================================================
read          (view contents: i.e., ls command)      r or 4
write         (create or remove files from dir)      w or 2
execute       (cd into directory)                    x or 1

สัญกรณ์ตัวเลข

stat -c %aวิธีการในการเป็นตัวแทนของสิทธิ์ของลินุกซ์ก็คือสัญกรณ์ฐานแปดที่แสดงโดย สัญกรณ์นี้ประกอบด้วยตัวเลขอย่างน้อยสามหลัก ตัวเลขสามหลักที่อยู่ทางขวาสุดแต่ละตัวแทนองค์ประกอบที่แตกต่างกันของการอนุญาต: เจ้าของกลุ่มและอื่น ๆ

แต่ละตัวเลขเหล่านี้คือผลรวมของบิตของส่วนประกอบในระบบเลขฐานสอง:

Symbolic Notation    Octal Notation    English
============================================================
----------            0000               no permissions
---x--x--x            0111               execute
--w--w--w-            0222               write
--wx-wx-wx            0333               write & execute
-r--r--r--            0444               read
-r-xr-xr-x            0555               read & execute
-rw-rw-rw-            0666               read & write
-rwxrwxrwx            0777               read. write & execute

ตอนนี้ 755 หมายถึงอะไร

7 = rwx5 = r-x5 =r-x

ซึ่งหมายความว่าไดเรกทอรีมีสิทธิ์เริ่มต้น-rwxr-xr-x(แสดงเป็นเลขฐานแปดเป็น 0755)

โปรดอ่านเพิ่มเติมเกี่ยวกับการอนุญาตของไฟล์:


4

ได้โปรดลืมเกี่ยวกับแซมบ้าและดูสิ่งง่าย ๆ ที่นี่ ... ฉันคิดว่าคุณไม่จำเป็นต้องใช้ภาษาทางเทคนิคใด ๆ ใช่ไหม? ... ดี

มีหมวดหมู่ของผู้ใช้ในคอมพิวเตอร์ของคุณ

  1. เจ้าของ
  2. กลุ่ม
  3. ผู้ใช้รายอื่น

ตอนนี้นี่คือ "คณิตศาสตร์" เกี่ยวกับการให้สิทธิ์กับไดเรกทอรีของคุณ:

  • คำสั่งทั่วไปคือปกติโดยXXXXที่ "x" ตัวแรกจะถูกละเว้น ที่สอง "x" เป็นเจ้าของที่สาม "x" คือกลุ่มที่สี่เป็นคนอื่น ๆ

นี่คืออัลกอริทึมของการให้สิทธิ์ (ละเว้น0ทางซ้าย)

000 ไม่มีการอนุญาต

111 รัน

222 เขียน

333 เขียนและดำเนินการ

อ่าน 444

555 อ่านและดำเนินการ

666 อ่านและเขียน

777 อ่านเขียน & ดำเนินการ

ตอนนี้เราไปกันแล้ว

7 คือหมวดหมู่ "เจ้าของ"

5 คือหมวดหมู่ "กลุ่ม"

5 (อันสุดท้าย) คือหมวดหมู่ "อื่น ๆ "

ขณะนี้มี 755หมายความว่าเจ้าของซึ่งเป็นrootจะอ่านเขียนและดำเนินการในไดเรกทอรี กลุ่มและคนอื่น ๆ ที่จะอ่านและดำเนินการในไดเรกทอรี

เล่นกับอัลกอริทึม

นอกจากนี้คุณยังสามารถอ่านนี้ http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.