การดัดแปลงไฟล์ที่มีการอนุญาต 777 แต่ไม่ใช่การอนุญาต 755 ใช่ไหม


1

ฉันสามารถแก้ไขไฟล์ด้วยการอนุญาต 777 แต่ไม่ใช่ด้วย 755 ฉันทำได้โดยการหาคำสั่ง sed บางคำสั่ง ฉันคิดว่ามันแปลกเพราะฉันสามารถแก้ไขไฟล์ที่มีสิทธิ์ 700 รายการใน Vim

เหตุใดจึงไม่สามารถแก้ไขไฟล์ที่มี 755 เปอร์เซ็นต์ได้ ทำเครื่องมือ unix ขั้นพื้นฐานเช่น sed, awk และ find ต้องใช้สิทธิ์ 777 หรือไม่


1
บัญชีของคุณมีสิทธิ์อนุญาตแบบใด
John T

คำตอบ:


12

การอนุญาตบนระบบ UNIX และ UNIX จะทำงานดังนี้ ...

rwxrwxrwx = 777

คุณจะสังเกตเห็นว่ามี 'ชุด' ของ rwx 3 ชุด สิ่งเหล่านี้ถูกกำหนดไว้สำหรับ:

  • ผู้ใช้งาน
  • กลุ่ม
  • อื่น ๆ

user - บุคคลที่มีกรรมสิทธิ์ในไฟล์ / ไดเร็กทอรี
กลุ่ม - หากกลุ่มมีการควบคุมชุดของไฟล์ที่เฉพาะเจาะจงและคุณอยู่ในกลุ่มนั้นคุณจะได้รับสิทธิ์ที่กำหนดให้กับกลุ่มนั้น
อื่น ๆ - คุณไม่ได้อยู่ในหมวดหมู่ใด ๆ ข้างต้น

การแสดงกราฟิกเพิ่มเติม:

uuu | ggg | ooo
rwx | rwx | rwx
 7  |  7  |  7

777 คุณอาจถามว่าอะไร

อ่านสิทธิ์ (r) - 4
เขียนอนุญาต (w) - 2 เรียกใช้
สิทธิ์ (x) - 1

แต่ละหมายเลขแยกในลำดับ 3 หลักหมายถึงผู้ใช้กลุ่มและหมวดหมู่อื่น ๆ ในลำดับที่แน่นอนนั้น หากหมายเลขนั้นเป็น 777 ทุกคนสามารถเข้าถึงไฟล์ได้อย่างสมบูรณ์ หากเป็น 111 ทุกคนจะสามารถเข้าถึงได้เท่านั้น

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


2
อึศักดิ์สิทธิ์ฉันไม่เคยรู้ว่าสิทธิ์ Unix นั้นถูกออกแบบมาเพื่อ bitmasking en.wikipedia.org/wiki/Mask_(computing)
Kredns

Bitmasking เป็นวิธีที่ง่ายที่สุดในการเขียนโค้ดเพื่อจัดการกับความเป็นไปได้ที่ใช่ / ไม่ใช่
EBGreen

สงสัยว่า downvote มีไว้เพื่ออะไรฉันจึงสามารถแก้ไข O_o ได้
John T

2

คุณตรวจสอบความเป็นเจ้าของไฟล์ด้วยการ755อนุญาตหรือไม่?
คุณต้องเป็นเจ้าของไฟล์เหล่านี้เพื่อให้สามารถ 'เขียน' พวกเขา

คุณน่าจะเป็นเจ้าของไฟล์ที่มี700สิทธิ์
ซึ่งจะอธิบายความสามารถในการเขียนถึงพวกเขา

-rwxrwxrwx
       --- controls for Others
    ---    controls for Group
 ---       controls for User or Owner

RMW? อ่าน / แก้ไข / เขียน? ไม่แน่นอน
bk1e

@ bk1e การพิมพ์ผิดเกิดขึ้นเมื่อคนหนึ่งง่วง :-) ส่วนที่เหลือของข้อมูลนั้นถูกต้องฉันเดา และฉันก็จะแก้ไขในไม่ช้า
nik

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