คุณสามารถใช้ได้
sudo chown -R root /folder
สิ่งนี้จะเปลี่ยนความเป็นเจ้าของ / โฟลเดอร์เป็นรูท
และจากนั้น
sudo chmod go-rwx -R /folder
จากนั้นจะลบการเข้าถึงแบบอ่าน / เขียน / เรียกใช้จาก "กลุ่ม" และ "อื่น ๆ " และปล่อยให้ "เจ้าของ" เท่านั้นสามารถทำสิ่งต่างๆได้ (ซึ่งหลังจากคำสั่ง chown ด้านบนเจ้าของจะถูกตั้งค่าเป็นรูท)
หลังจากคุณทำสิ่งนี้แล้วจะไม่มีใคร (ยกเว้นรูท) สามารถเข้าถึง / โฟลเดอร์และไฟล์และโฟลเดอร์ย่อยทั้งหมดหากคุณใช้ -R
หากฉันไม่ผิด (ฉันไม่สามารถพูดได้อย่างแน่นอนว่าฉันยังไม่ได้ทดสอบ) ตราบใดที่คุณลบการอนุญาตในไดเรกทอรีระดับบนสุด (/ โฟลเดอร์) ผู้ใช้รายอื่น / ผู้ใช้กลุ่มอื่นไม่สามารถทำได้ เข้าไปในไดเรกทอรีแม้ว่าพวกเขาจะได้รับอนุญาตในโฟลเดอร์ย่อย
แก้ไขเพื่อเพิ่มคำตอบสำหรับความคิดเห็น
วิธีแก้ปัญหานี้สามารถทำให้เกิดปัญหาได้หรือไม่ถ้าฉันต้องการให้กลุ่มผู้ใช้กลุ่มใหม่เข้าถึงโฟลเดอร์ได้หรือไม่?
มันอาจ. เพื่อให้มั่นใจว่า "กลุ่ม" ยังคงมีการเข้าถึงโฟลเดอร์ / คุณควรใช้:
sudo chown -R root:rootgroup /folder
sudo chmod o-rwx -R /folder
การดำเนินการนี้จะลบสิทธิ์การเข้าถึง "อื่น ๆ " (ที่ไม่ใช่ผู้ใช้และไม่ใช่ส่วนหนึ่งของกลุ่ม) ตอนนี้ทุกคนที่ไม่ใช่รูทหรือส่วนหนึ่งของรูทกรุ๊ปจะไม่สามารถเข้าถึงโฟลเดอร์ได้ แต่สิ่งนี้จะรักษาสิทธิ์ "กลุ่ม" และ "ผู้ใช้" ที่พวกเขามีอยู่ในโฟลเดอร์
จากนั้นในอนาคตหากคุณต้องการเพิ่มกลุ่มใหม่ (เช่น itguys) เพื่อเข้าถึงโฟลเดอร์คุณสามารถเปลี่ยนความเป็นเจ้าของโฟลเดอร์เป็นกลุ่มใหม่ได้:
sudo chown -R :itguys /folder
สิ่งนี้จะทำให้โฟลเดอร์เป็นเจ้าของโดยใครก็ตามที่เป็นเจ้าของก่อนหน้า (ในตัวอย่างนี้มันจะยังคงเป็นรูท) และเข้าถึงได้โดยสมาชิกกลุ่ม "itguys"
หวังว่านี่จะช่วยได้