สัญลักษณ์ที่สามในโหมดไฟล์“ rw-” หมายถึงอะไรในหน้าคู่มือ OS X ls


11

ฉันมีปัญหาในการทำความเข้าใจlsคู่มือของไฟล์ที่มีrw-โหมด นี่คือคำพูด:

  1. ถ้าrที่ไฟล์สามารถอ่านได้ ; ถ้ามันไม่สามารถอ่านได้

  2. ถ้าwไฟล์นั้นสามารถเขียนได้; ถ้ามันไม่สามารถเขียนได้

  3. ครั้งแรกของต่อไปนี้ที่ใช้:

    S     หากอยู่ในการอนุญาตของเจ้าของไฟล์จะไม่สามารถใช้งานได้และมีการตั้งค่าโหมดผู้ใช้ ID หากอยู่ในการอนุญาตของกลุ่มไฟล์นั้นจะไม่สามารถเรียกใช้งานได้และจะมีการตั้งค่าโหมด set-group-ID

    s     หากอยู่ในการอนุญาตของเจ้าของไฟล์จะสามารถใช้งานได้และมีการตั้งค่าโหมดผู้ใช้ ID หากอยู่ในการอนุญาตของกลุ่มไฟล์จะสามารถใช้งานได้และจะมีการตั้งค่าโหมด setgroup-ID

    x     ไฟล์นี้สามารถเรียกใช้งานได้หรือไดเรกทอรีสามารถค้นหาได้

        ไฟล์ไม่สามารถอ่านเขียนได้ปฏิบัติงานหรือตั้งค่าผู้ใช้ ID หรือโหมดตั้งกลุ่ม ID หรือเหนียว

โดยเฉพาะอย่างยิ่งดูเหมือนว่าสองส่วนที่ขัดแย้งกันเป็นตัวหนา: ตามส่วนแรกเนื่องจากโหมดเริ่มต้นด้วยrไฟล์สามารถอ่านได้ แต่ตามส่วนสุดท้ายไฟล์ไม่สามารถอ่านได้ แต่เห็นได้ชัดว่าไม่ใช่กรณี

ดังนั้นส่วนที่สามหมายถึงอะไรเกี่ยวกับไฟล์ว่า "ไม่สามารถอ่านได้เขียนได้ ... "?


บรรณานุกรม

  • apple.com น่าจะเป็นแหล่งที่มาของข้อความที่ยกมาข้างต้น  นี่คือ man page (สำหรับ OS X เวอร์ชัน 10.9, ชื่อ "คู่มือคำสั่งทั่วไปของ BSD") และนี่คือหน้าการสนทนาที่เสนอราคา
  • ss64.comยังมีสำเนาของ OS X เป็นlsหน้าคน
  • tuhs.orgมีหน้าคู่มือ 4.4 BSD ระวัง: มันใช้wwoorrddสำหรับตัวหนาและ_w_o_r_dขีดเส้นใต้
  • freebsd.orgมี FreeBSD 10.1 หน้าคนลงวันที่ 15 มีนาคม 2013
  • unix.com มีสำเนาของหน้าไม่ดีภายใต้ไดเรกทอรีman-page / freebsd (สำหรับ FreeBSD 11.0) โปรดทราบว่าพวกเขายังมีสำเนาหน้าที่ถูกต้องภายใต้คนหน้า / a POSIX
  • "A + 4 Real StudyExam4Less Computer Series" ประกอบด้วยข้อความที่ยกมาในคำถามบวกสองสามย่อหน้าเกี่ยวกับTและtแต่ไม่ใช่ทั้งหน้ามนุษย์ มันมีการพูดคุยเกี่ยวกับ OS X คุณสามารถดูหน้าเว็บจากสองรุ่นแตกต่างกันเล็กน้อย (ฉบับ?) ของหนังสือเล่มนี้ใน books.google.com ที่นี่และที่นี่   certiguide.comดูเหมือนว่าจะอ้างถึงพวกเขา
  • stevens.eduเป็นไฟล์ PDF ที่มี BSD (คำสั่งทั่วไป Manual) ls(1)รุ่น มันลงวันที่ 24 กันยายน 2011

ที่ดีกว่า:

  • quora.comมีข้อความเหมือนกัน แต่ด้วยการจัดรูปแบบ (เยื้อง) เสียหายมากจนความหมายคลุมเครือ

ดีกว่า:

  • cyberciti.bizและhurricanelabs.comมีข้อความเหมือนกัน แต่ด้วยการเยื้องที่แก้ไขจนถึงจุดที่คน ๆ หนึ่งอาจโต้แย้งว่ามันเป็นเรื่องปกติ แต่พวกเขาทั้งสองยังคงเป็นระเบียบ

ย้ายจากที่นี่: stackoverflow.com/questions/31021900/…
Max Yankov

1
rwx - อ่าน / เขียน / ดำเนินการ
emirjonb

@emirjonb ฉันไม่แน่ใจว่าวิธีนี้ตอบคำถามของฉัน
Max Yankov

2
@sawdust ตามข้อความที่ตัดตอนมาจากคู่มือฉบับนี้rw-ไฟล์สามารถอ่านได้ในเวลาเดียวกัน ( r), เขียนได้ ( w) และไม่สามารถอ่านหรือเขียนได้ ( -)
gronostaj

1
@CML ฉันไม่คิดว่าคุณอ่านคำถาม
Max Yankov

คำตอบ:


16

คำตอบนี้ถูกโพสต์ก่อนหน้านี้ใน Stack Exchange ก่อนที่ฉันจะสังเกตเห็นว่าคำถามถูกย้าย

แต่ละจุดในเครื่องหมายคำพูดของคุณจะถูกนำไปใช้กับอักขระสามตัวแต่ละตัว

หากอักขระตัวแรกคือ 'r' ไฟล์นั้นสามารถอ่านได้

หากอักขระตัวที่สองคือ 'w' ไฟล์จะสามารถเขียนได้

หากอักขระตัวที่สามคือ 'x / s / S' ไฟล์จะมีคุณสมบัติที่สามารถเรียกใช้งานได้และ / หรือset-userid / setgroupidตามความเหมาะสม

หากอักขระคือ '-' แสดงว่าไฟล์ไม่มีคุณสมบัตินั้น

อักขระสามตัวแรก (หลังจากตัวระบุไดเรกทอรี) นำไปใช้กับการอนุญาตของผู้ใช้ , สิทธิ์ที่สองสำหรับการจัดกลุ่มและตัวที่สามสำหรับคนอื่น ๆ


1
ตกลงนี่เป็นคำตอบที่ดีสำหรับคำถาม“ สัญลักษณ์ที่สามในrw-โหมดไฟล์หมายถึงอะไร” แต่คำถามที่แท้จริงคือ“ ls(1)หน้าคนOS X นี้ควรจะเข้าใจได้อย่างไร” และคำตอบคือ:“ มันไม่สามารถ จะ; มันอ่านไม่ออก” โพสต์ด้านบนซึ่งเสนอราคาและ / หรือถอดความls(1)หน้าคนที่เชื่อมโยงกันที่ถูกต้องไม่ตอบคำถามเกี่ยวกับหน้า OS X ของมนุษย์
สกอตต์

มันยังคงเป็นคำตอบที่ดี ในขณะที่คำตอบของคุณถูกต้องในทางเทคนิคคำตอบนี้เป็นประโยชน์มากที่สุดสำหรับคนที่สุ่มที่จะ google หน้าคนนี้ในอนาคต
Max Yankov

ใช่ แต่คำถาม "ผลลัพธ์จากlsค่าเฉลี่ยคืออะไร" มีคำตอบที่ละเอียดกว่ามากที่ฟิลด์ในls -alเอาต์พุตหมายความว่าอย่างไร บน Unix & Linux Stack Exchange และแน่นอนว่าทุกคนที่ Googled คำถามดังกล่าวจะพบแหล่งข้อมูลที่ดีและชัดเจนมากมายบนเว็บรวมถึง non-OS X เวอร์ชันที่ไม่ใช่ BSD ของls(1)
Scott

9

คุณพูดถูก - มันไม่สมเหตุสมผล ดูเหมือนข้อผิดพลาดในการคัดลอกและวาง (แม้ว่าฉันจะเห็นว่ามันปรากฏในหลาย ๆ ไซต์บนเว็บ)


(ที่ฟรี) BSD หน้าคนมีการใช้ถ้อยคำที่มากเกินไป
2543253

1
นี่ไม่ใช่ข้อผิดพลาดในการคัดลอกและวาง: เช็คคำตอบจาก rojomoke
CML

ประเด็นของคุณคืออะไร? คำตอบของ rojomoke นำเสนอคำอธิบายที่สอดคล้องกันของการแสดงอักขระเก้าบิตแบบคลาสสิกของโหมดบิต - คำอธิบายที่แตกต่างจากคำที่ไม่ต่อเนื่องที่นำเสนอในคำถาม ฉันเชื่อว่าเป็นไปได้ค่อนข้างมากที่นักเขียนเทคโนโลยีบางคนที่ Apple ได้ทำการจัดรูปแบบใหม่อย่างมากซึ่งเขาไม่เข้าใจจริง ๆ และทำลายความหมายในกระบวนการ
สกอตต์

บรรทัดสุดท้ายจะสมเหตุสมผลมากกว่าหากไม่ได้เยื้องเพราะ - แสดงถึงการขาดค่า แต่เยื้องวิธีที่แสดงให้เห็นว่ามันเป็นส่วนหนึ่งของคำอธิบายของรายการ # 3 ซึ่งอธิบายสัญลักษณ์ที่สามของแต่ละกลุ่ม
phyrfox

ใช่นั่นคือจุดที่คำถามของ @ Max - แม้ว่าหากบรรทัดสุดท้ายไม่ได้เยื้องแล้วย่อหน้า 1 และ 2 จะซ้ำซ้อนเพราะพวกเขายังระบุเงื่อนไขตามที่-ปรากฏ
สกอตต์

-3

เมื่อเปลี่ยนการอนุญาตบนไฟล์คุณสามารถระบุสิทธิ์สองรายการด้วย rw- หรือ wx- แบบง่ายซึ่งหมายความว่าทั้ง r และ w จะถูกตั้งค่าเป็น NO ในตัวอย่างที่สองทั้ง W และ x ถูกตั้งค่าเป็น NO

คุณสามารถระบุ r + w- เพื่อตั้งค่า READ เป็น YES และ WRITE เป็น NO หรือ rx + สำหรับตั้งค่า Read และ Execute เป็น YES


1
ฉันไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องกับคำถามที่ฉันถาม
Max Yankov

1
ฉันไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องกับโลกใบนี้ :-) ⁠
สกอตต์

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