โฟลเดอร์หน้าแรกมีสิทธิ์แบบอ่านอย่างเดียว 'ทุกคน'


11

ฉันเพิ่งรู้ว่าโฟลเดอร์บ้านของฉัน ( / HD / Users / Bob ) มีการตั้งค่าการอนุญาต 'ReadOnly' ทุกคนที่ระดับราก

หากฉันเรียกดูโฟลเดอร์นี้จากบัญชีอื่นฉันสามารถดูโฟลเดอร์ได้ แต่ฉันไม่ได้รับอนุญาตให้เปิดโฟลเดอร์มาตรฐาน OS X (เดสก์ท็อปเอกสารเพลงภาพยนตร์ ฯลฯ ... ) แต่ผมได้สร้างโฟลเดอร์น้อยในระดับรากของโฟลเดอร์ที่บ้านของฉันและผู้ที่เป็นผู้ใช้สามารถเข้าถึงอื่น ๆ พวกเขาสามารถเปิดโฟลเดอร์และเปิดเอกสารบางอย่างด้วยการเข้าถึงแบบอ่านอย่างเดียว

มีใครเห็นอีกบ้างไหม นี่คือการกำหนดค่ามาตรฐานหรือ Mac ของฉันเมาหรือไม่ ดูเหมือนว่าช่องโหว่ความปลอดภัยจะอนุญาตให้ผู้ใช้เข้าถึงไฟล์ของผู้ใช้อื่น ๆ ในระบบ

ฉันใช้งาน Yosemite 10.10.1 ค่อนข้างสะอาด - ติดตั้งเมื่อประมาณหนึ่งเดือนที่แล้ว ฉันกู้คืนไฟล์เก่าของฉันจากฮาร์ดไดรฟ์ พวกเขาไม่ได้รับการกู้คืนผ่าน Time Machine

คำตอบ:


2

นี่คือการกำหนดค่าสิทธิ์มาตรฐาน รากของโฮมโฟลเดอร์ของคุณคือการอ่านแบบโกลบอล แต่โฟลเดอร์ OS X มาตรฐานภายในเช่นเดสก์ท็อปและเอกสารควรเป็นแบบโกลบอลที่ไม่สามารถเข้าถึงได้ อย่าลังเลที่จะตั้งค่าการอนุญาตของโฟลเดอร์อื่น ๆ ที่คุณสร้างในรูทของโฮมโฟลเดอร์ของคุณเพื่อให้ตรงกับการอนุญาตในโฟลเดอร์มาตรฐาน

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


1
นั่นเป็นเรื่องที่น่าสนใจมาก .. ความคิดใด ๆ ดูเหมือนว่าการตั้งค่าแปลก ๆ
slidmac07

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

@ slidmac07 หากคุณไม่แน่ใจอย่างแน่นอนว่าคุณรู้ว่ากำลังทำอะไรอยู่การเปลี่ยน / เผยแพร่ซ้ำการอนุญาตอาจเป็นอันตรายได้ดังที่คุณทราบ
douggro

1
@ganbustein: บนปกติของ UNIX pre-ACL ไดเร็กทอรี execute เท่านั้นคือ "traversable" แต่ไม่สามารถอ่านได้ ต้องอ่านบิตเพื่อแสดงรายการไฟล์ในไดเรกทอรีจริง // ใช่คนร้ายสามารถตรวจสอบชื่อที่เป็นไปได้ทั้งหมด แต่ระบบตรวจจับการบุกรุกที่เหมาะสมจะตรวจจับรูปแบบการเข้าถึงและร้องไห้เหม็นก่อนที่จะนานเกินไป // การรักษาความปลอดภัยที่ดีอาจทำให้โฮมไดเร็กตอรี่ของคุณ ~ ผ่านได้ (เรียกใช้เท่านั้น) (โดยเฉพาะกับ ~ / สาธารณะ, ฯลฯ ), ~ / สาธารณะทุกคนสามารถอ่านได้, และไฟล์อื่น ๆ ทั้งหมดภายใต้ ~ ไม่สามารถอ่านได้ รวมถึงไฟล์ใหม่
Krazy Glew

1
หากทั้งจุดทำให้ ~ / สาธารณะสามารถเข้าถึงได้ฉันต้องการให้ dir สาธารณะอยู่นอก dir ผู้ใช้ของฉันเช่น mkdir / ผู้ใช้ / ผู้ใช้ / แชร์ / <ชื่อผู้ใช้> สำหรับผู้ใช้แต่ละคน
amdyes

5

หากคุณต้องการให้โฟลเดอร์ใหม่ที่ระดับบนสุดของโฮมโฟลเดอร์เป็นค่าเริ่มต้นที่ทุกคนไม่สามารถอ่านได้ แต่คุณเพิ่ม ACL สองตัวต่อไปนี้ในโฟลเดอร์โฮมของคุณ ห้ามเผยแพร่สิทธิ์ ACL แรกทำให้ทุกคนสามารถอ่านโฟลเดอร์ใหม่ไม่สามารถเขียนได้และไม่สามารถค้นหาได้ ACL ที่สองสร้างข้อยกเว้นสำหรับคุณ ให้แน่ใจว่าได้ใส่พวกเขาในคำสั่งนี้เพื่อให้รายการที่สองสามารถผลักตัวเองไปข้างหน้า

chown +a "group:everyone deny list,add_file,search,add_subdirectory,delete_child,directory_inherit,limit_inherit,only_inherit" ~
chown +a# 0 "user:$USER allow list,add_file,search,add_subdirectory,delete_child,directory_inherit,limit_inherit,only_inherit" ~

แต่จะบอกความจริงได้ง่ายขึ้นเพียงแก้ไขสิทธิ์ในโฟลเดอร์ย่อยใด ๆ ที่คุณสร้างโดยตรงภายใต้โฟลเดอร์บ้านของคุณ ฉันหมายความว่ามันไม่ใช่ว่าคุณจะทำอย่างนั้นใช่ไหม?

และนอกจากนี้ใครจะบอกว่าคุณต้องการให้โฟลเดอร์ใหม่เหล่านี้สามารถอ่านได้โดยคุณเท่านั้น? ถ้าคุณต้องการโฟลเดอร์ที่สามารถอ่านเป็นกลุ่มสำหรับบางกลุ่ม แต่ไม่สามารถอ่านได้ทั่วโลก ACL ที่สืบทอดมาเหล่านี้กำลังจะเข้ามาขวางทางคุณ

การสร้างโฟลเดอร์บนสุดของบ้านควรเป็นเหตุการณ์ที่เกิดขึ้นได้ยาก Ad hoc solution ที่ดีที่สุดสำหรับเหตุการณ์ที่หายาก


2
อย่างไรก็ตามมีบางส่วนมาที่ MacOS จาก UNIX และ / หรือ Linux ซึ่งการสร้างโฟลเดอร์บนสุดของโฟลเดอร์โฮมหรือไฟล์สำหรับเรื่องนั้นเป็นเหตุการณ์ทั่วไป สิทธิ์ Mac เริ่มต้นเหล่านี้ทำให้เราผิดหวังหากเรายังคงทำงานเหมือนว่าเราอยู่ในระบบ UNIX ปกติ
Krazy Glew

1

ว้าวฉันค่อนข้างตกใจเมื่อฉันตระหนักถึงสิ่งนี้

โซลูชันอื่นคือล็อคโฮมไดเร็กทอรีสำหรับทุกคน:

chmod 700 ~


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