ฉันจะตั้งค่าการกำหนดล่วงหน้าเต็มรูปแบบให้กับผู้ใช้ใน dir ที่ระบุได้อย่างไร


คำตอบ:


24

ขึ้นอยู่กับสิ่งที่คุณหมายถึง 'สิทธิ์เต็มที่' หากคุณต้องการให้ผู้ใช้มีสิทธิ์ในการอ่านและเขียนไฟล์และไดเรคทอรีทั้งหมดในไดเร็กตอรี่นั้น, นี่จะช่วย:

chown -R username directory
chmod -R u+rX directory

คำสั่งแรกทำให้ผู้ใช้เป็นเจ้าของไดเรกทอรี คำสั่งที่สองให้สิทธิ์การอ่านและการเข้าถึงแบบเต็ม rให้สิทธิ์ในการอ่านที่Xจะช่วยให้ 'รัน' อนุญาตให้ไดเรกทอรีและไฟล์ไม่ได้


ปัญหาในการตั้งค่าการอนุญาตด้วยวิธีนี้คือคุณทำให้ทุกไฟล์ที่ปฏิบัติการได้ซึ่งอาจไม่จำเป็นต้องเป็นความคิดที่ดี โดยทั่วไปแล้วคุณจะรู้น้อยว่าไฟล์ใดที่คุณติดต่อด้วย (หรือคุณไม่สนใจ) ฉันจะไม่ใช้การอนุญาตกับแผนผังไดเรกทอรีทั้งหมดด้วยวิธีนี้
einstiien

1
ไม่, ที่ไม่ได้ตั้งค่าไฟล์ทั้งหมดที่สามารถใช้งานได้, มันจะทำการตั้งค่าเฉพาะไดเร็กตอรี่ 'executable'. นั่นคือความแตกต่างระหว่าง x และ X
Rory

ขออภัยไม่เห็นเมืองหลวง
einstiien

1

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

ถูกต้องหรือไม่หรือคุณต้องการให้ผู้คนจำนวนมากสามารถเข้าถึงไดเรคทอรีนั้นได้อย่างเต็มที่?


1

หากคุณไม่ต้องการเปลี่ยนการอนุญาตที่มีอยู่ของไดเรกทอรี แต่ต้องการให้สิทธิ์ผู้ใช้ (หรือผู้ใช้หลายคนหรือหลายกลุ่ม) กับเนื้อหาของไดเรกทอรีคุณสามารถใช้ ACL ระบบไฟล์บางตัว (ext3) ต้องการแฟล็ก acl บนเมาท์เพื่อเปิดใช้งาน ACL บ่อยครั้งที่การใช้กลุ่มนั้นเพียงพอ แต่ ACL สามารถยืดหยุ่นได้มากกว่า

ดูที่คำสั่งsetfaclและgetfaclสำหรับข้อมูลเพิ่มเติม


0

คุณสามารถเป็นเจ้าของผู้ใช้ด้วยคำสั่งต่อไปนี้:
chown -R username:groupname directory

สิทธิ์จะถูกควบคุมด้วยchmodแต่มากกว่าที่เป็นไปได้ถ้าคุณให้สิทธิ์การเป็นเจ้าของแก่ผู้ใช้คุณควรตั้งค่าการอนุญาตให้เข้าถึงแบบเต็มแล้ว

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