เบราว์เซอร์อินเทอร์เน็ตของฉันสามารถเขียนไฟล์ลงในไฟล์“ ดาวน์โหลด” ของฉันได้อย่างไรหากการอนุญาตเริ่มต้นไม่อนุญาตให้“ เขียน”


14

บนเทอร์มินัลฉันใช้คำสั่งนี้:

stat Downloads

มันระบุสิทธิ์สำหรับโฟลเดอร์ดาวน์โหลดของฉันคือ "drwxr-xr-x"

สิ่งนี้จะหมายถึงเฉพาะผู้ดูแลระบบและเจ้าของเท่านั้นที่จะสามารถแก้ไขโฟลเดอร์ได้ เบราว์เซอร์จะดาวน์โหลดบางสิ่งและนำไปไว้ในโฟลเดอร์อย่างไรหากไม่ได้รับอนุญาตหรือ Ubuntu ตรวจพบว่าคุณอนุญาตให้เบราว์เซอร์ทำเช่นนั้นหรือไม่


4
ฉันสงสัยว่าถ้าคุณจะต้องเข้าls -ld Downloads ก็จะพบว่าคุณเป็นเจ้าของโฟลเดอร์ดาวน์โหลดของคุณ ดังนั้นเมื่อคุณเรียกใช้เบราว์เซอร์ของคุณนั่นคือคุณในฐานะเจ้าของไดเรกทอรีซึ่งกำลังพยายามวางบางสิ่งลงในไดเรกทอรีนั้น
ชาร์ลส์กรีน

คำตอบ:


20

โปรแกรมทำงานด้วยสิทธิ์ของผู้ใช้ที่เรียกใช้งาน
ดังนั้นเมื่อคุณเปิดเบราว์เซอร์กระบวนการเบราว์เซอร์มีสิทธิ์ที่คุณต้องอ่านแก้ไขและเรียกใช้ไฟล์

และในฐานะที่คุณเป็นเจ้าของโฟลเดอร์ดาวน์โหลดของคุณบัญชีผู้ใช้ของคุณมี (โดยมักจะเริ่มต้น) เต็มrอี๊ด / wพิธีกรรม / E xecuteสิทธิ ดังนั้นเบราว์เซอร์ของคุณก็มีเช่นกัน

เพื่อชี้แจงเอาต์พุตสถิติ(d rwx r-x r-x) :

  • อักษรตัวแรก (ที่นี่d:) อธิบายประเภทของวัตถุระบบไฟล์ที่คุณกำลังตรวจสอบ dหมายความว่าคุณกำลังแสดงสิทธิ์ของไดเรกทอรี หากคุณกำลังตรวจสอบไฟล์คุณจะได้รับไฟล์-แทน มีความเป็นไปได้อื่น ๆ เช่นlลิงค์ นอกจากนี้ยังมี (ตามความคิดเห็นของ @ Atsby) bสำหรับอุปกรณ์บล็อก, cอุปกรณ์ตัวอักษร, pไปป์และอาจจะมากกว่า ...
    ดู * สำหรับหมายเหตุเกี่ยวกับการอนุญาตไดเรกทอรี!
  • ตัวอักษรสามตัวแรกที่rwxยืนสำหรับสิทธิ์ของเจ้าของ จดหมายหมายความว่าได้รับประเภทการเข้าถึงที่เกี่ยวข้อง "-" หมายถึงถูกปฏิเสธ -> การเข้าถึงแบบเต็ม
  • ที่สองสามตัวอักษรr-xแทนสิทธิ์ผู้ใช้มีผู้ที่เป็นสมาชิกของกลุ่มเจ้าของ เป็นรูปแบบ "rwx" เดียวกันกับด้านบน -> สิทธิ์ในการอ่านและดำเนินการเท่านั้นไม่มีการเขียน
  • ตัวอักษรสามตัวสุดท้ายr-xแสดงถึงการอนุญาตของผู้ใช้อื่น ๆที่ไม่ใช่เจ้าของและไม่ได้เป็นสมาชิกของกลุ่มเจ้าของ ยังคงเหมือนเดิม "rwx" - รูปแบบ -> ยังอ่านและดำเนินการอนุญาตเท่านั้นไม่เขียน

* สิทธิ์ของไดเรกทอรี:
โปรดทราบว่าสิทธิ์ไดเรกทอรีมีความหมายแตกต่างจากสิทธิ์ของไฟล์ สำหรับไดเรกทอรี ...
อ่านเข้าถึง (R)หมายถึงรายชื่อไฟล์ ( lsคำสั่ง) ,
สิทธิ์ในการเขียน (w)หมายถึงการเปลี่ยนแปลงเนื้อหาไดเรกทอรี (สร้างลบเปลี่ยนชื่อไฟล์)และ
ดำเนินการเข้าถึง (x)หมายถึงการป้อนไดเรกทอรี ( cdคำสั่งหรือการเปิด กับตัวจัดการไฟล์)


สิทธิ์ดำเนินการขั้นสูง:

บางครั้งคุณพบS, s, Tหรือที่คุณจะคาดหวังtx

มีสิทธิ์SUID (ตั้งค่า ID ผู้ใช้)และSGID (ตั้งค่า Group ID)ซึ่งแทนที่ปกติxหากไฟล์ควรถูกเรียกใช้งานด้วยสิทธิ์ของเจ้าของ (SUID) หรือกลุ่มเจ้าของ (SGID) เสมอ สำหรับ SUID การxอนุญาตของผู้ใช้ (บล็อกแรก) จะถูกแทนที่สำหรับ SGID xการอนุญาตของกลุ่ม (บล็อกที่สอง) จะถูกแทนที่ อักษรตัวใหญ่Sหมายถึง-(ปฏิเสธการอนุญาต) ในขณะที่ขนาดเล็กsเท่ากับx(ได้รับอนุญาต)

ถ้าxของบล็อกที่สาม (สิทธิ์ของผู้อื่น) ได้รับการแทนที่ด้วยT/ tวิธีนี้ว่า'เหนียวบิต'คือชุด ทุกวันนี้ส่วนใหญ่จะใช้เพื่อป้องกันการลบไฟล์โดยผู้ใช้ที่ไม่ใช่เจ้าของที่มีสิทธิ์ในการเขียน ตัวอักษรพิมพ์ใหญ่Tเท่ากับ a -(ไม่อนุญาตให้ผู้อื่นเรียกใช้) โดยไม่มี "Sticky Bit" ในขณะที่ตัวtย่อขนาดเล็กสำหรับการเข้าถึงเพื่อการเรียกใช้ที่อนุญาต ( x) สำหรับผู้อื่น


สัญกรณ์ Octal:

การอนุญาตสามารถแสดงด้วยตัวเลข 3-4 หลัก (ค่า 0-8) ซึ่งเรียกว่ารูปแบบเลขฐานแปด
โดยปกติคุณจะมี 3 หลักหรือ 4 หลักโดยหลักแรกตั้งค่าเป็น 0 (เช่น755หรือ0755)

  • ตัวเลขแรก (ซึ่งสามารถละเว้นได้ถ้าเป็น 0) หมายถึงค่าสถานะการอนุญาตขั้นสูง ค่าสถานะ: SUID = 4, SGID = 2, Sticky = 1
  • ตัวเลขที่สองหมายถึงสถานะของการตั้งค่าสถานะการอนุญาตของเจ้าของ (rwx; บล็อกการอนุญาตแรกในการจัดรูปแบบสตริง) ค่าสถานะ: r = 4, w = 2, x = 1
  • ตัวเลขที่สามหมายถึงสถานะของการตั้งค่าสถานะการอนุญาตของกลุ่มเจ้าของ (rwx; บล็อกการอนุญาตที่สองในการจัดรูปแบบสตริง) ค่าสถานะ: r = 4, w = 2, x = 1
  • ตัวเลขที่สี่แสดงถึงสถานะของแฟล็กการอนุญาตอื่น ๆ ทั้งหมด (rwx; บล็อกการอนุญาตที่สามในการจัดรูปแบบสตริง) ค่าสถานะ: r = 4, w = 2, x = 1

ในการคำนวณค่าตัวเลขเพียงสรุปค่าสถานะของการตั้งค่าสถานะทั้งหมด ตัวอย่าง: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5


แหล่งที่มาและการอ้างอิงเพิ่มเติม:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
กรุณาเยี่ยมชมลิงค์เหล่านั้นเพื่อดูรายละเอียดเพิ่มเติม โดยเฉพาะเกี่ยวกับการอนุญาตขั้นสูง


1
+1 dย่อมาdirectoryจากทาง!
kos

@ kos ขอบคุณฉันจะเพิ่มนี้ ความเป็นไปได้อื่น ๆ จะเป็นอย่างไรแทนที่จะเป็น "d" ในสถานที่นี้
ผู้บัญชาการ Byte

ไม่มีถ้าไม่ใช่ไดเรกทอรีมันเป็นไฟล์ดังนั้นคุณจะมีdหรือ-
kos

3
@ kos มีความเป็นไปได้อื่น ๆ เช่นlลิงก์อ่อนbสำหรับอุปกรณ์บล็อกcสำหรับอุปกรณ์อักขระpสำหรับ
ไพพ์

@Atsby คุณพูดถูกฉันกำลังพูดถึงlsเมื่อใช้ OP จริง ๆstat
kos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.