ฉันจะกำหนดสิทธิ์แบบเต็มให้กับผู้ใช้ใน dir ที่ระบุใน linux ได้อย่างไร?
ฉันจะกำหนดสิทธิ์แบบเต็มให้กับผู้ใช้ใน dir ที่ระบุใน linux ได้อย่างไร?
คำตอบ:
ขึ้นอยู่กับสิ่งที่คุณหมายถึง 'สิทธิ์เต็มที่' หากคุณต้องการให้ผู้ใช้มีสิทธิ์ในการอ่านและเขียนไฟล์และไดเรคทอรีทั้งหมดในไดเร็กตอรี่นั้น, นี่จะช่วย:
chown -R username directory
chmod -R u+rX directory
คำสั่งแรกทำให้ผู้ใช้เป็นเจ้าของไดเรกทอรี คำสั่งที่สองให้สิทธิ์การอ่านและการเข้าถึงแบบเต็ม r
ให้สิทธิ์ในการอ่านที่X
จะช่วยให้ 'รัน' อนุญาตให้ไดเรกทอรีและไฟล์ไม่ได้
โซลูชันสองรายการก่อนหน้าความคิดเห็นของฉันคิดว่าคุณต้องการเพียงคนเดียวเท่านั้นที่สามารถเข้าถึงไดเรกทอรีและไดเรกทอรีย่อยและไฟล์ด้านล่าง
ถูกต้องหรือไม่หรือคุณต้องการให้ผู้คนจำนวนมากสามารถเข้าถึงไดเรคทอรีนั้นได้อย่างเต็มที่?
หากคุณไม่ต้องการเปลี่ยนการอนุญาตที่มีอยู่ของไดเรกทอรี แต่ต้องการให้สิทธิ์ผู้ใช้ (หรือผู้ใช้หลายคนหรือหลายกลุ่ม) กับเนื้อหาของไดเรกทอรีคุณสามารถใช้ ACL ระบบไฟล์บางตัว (ext3) ต้องการแฟล็ก acl บนเมาท์เพื่อเปิดใช้งาน ACL บ่อยครั้งที่การใช้กลุ่มนั้นเพียงพอ แต่ ACL สามารถยืดหยุ่นได้มากกว่า
ดูที่คำสั่งsetfaclและgetfaclสำหรับข้อมูลเพิ่มเติม
คุณสามารถเป็นเจ้าของผู้ใช้ด้วยคำสั่งต่อไปนี้:
chown -R username:groupname directory
สิทธิ์จะถูกควบคุมด้วยchmod
แต่มากกว่าที่เป็นไปได้ถ้าคุณให้สิทธิ์การเป็นเจ้าของแก่ผู้ใช้คุณควรตั้งค่าการอนุญาตให้เข้าถึงแบบเต็มแล้ว