ฉันต้องการสิทธิ์ unix ใด


0

ฉันมีไดเรกทอรีที่แฮงค์รูท:

/data/my/folder/here/ และ /data/my/folder/herealso/

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

ฉันต้องตั้งค่าสิทธิ์ใด data, my, folder, here และ heralso ไดเรกทอรีเพื่อให้บรรลุนี้

แก้ไข: หลังจากนั้น here และ herealso ที่จะเป็นไดเรกทอรีเขียนอย่างเดียวสำหรับผู้ใช้ทั้งหมด เนื่องจากมีคนตั้งซ้ำ /data ไปยัง 777 สิทธิ์ฉันยังฉันต้องการสิทธิ์ที่กำหนดไว้สำหรับไดเรกทอรีก่อนหน้านี้


คุณหมายถึงอะไร "อย่างอื่น"? ด้วยสิทธิ์ Unix แบบดั้งเดิมคุณจะต้องให้สิทธิ์การเขียนในไดเรกทอรีถ้าคุณต้องการให้ผู้ใช้สามารถสร้างไฟล์ (และไดเรกทอรีย่อย) คุณใช้ ACL ได้ไหม?
slhck

ฉันต้องการให้พวกเขาไม่ได้รับอนุญาตให้อ่านไฟล์ใด ๆ ในไดเรกทอรีหรือดำเนินการใด ๆ ในไดเรกทอรี
Cheetah

ดังนั้นในสาระสำคัญคุณต้องการไดเรกทอรีเขียนอย่างเดียวสำหรับผู้ใช้? คุณกำลังพยายามแก้ไขปัญหาอะไรจริง ๆ เช่นเหตุใดคุณจึงต้องการไดเรกทอรีเช่นนี้ โปรด แก้ไข และชี้แจงคำถามของคุณ ขอบคุณ
slhck

ใช่ฉันต้องการไดเรกทอรีเขียนอย่างเดียวสำหรับผู้ใช้ทั้งหมด
Cheetah

คำตอบ:


1

ไดเรกทอรีด้านบน here ต้องการเพียง traversable จึงเพียงพอที่จะ

chmod o+x /data
chmod o+x /data/my
chmod o+x /data/my/folder

และอนุญาตให้ทุกคนเขียน (แต่ไม่ใช่อ่าน) ในระดับต่ำสุด

chmod 733 /data/my/folder here herealso

และหากคุณต้องการเปลี่ยนเจ้าของไฟล์ให้เป็นเจ้าของโดยอัตโนมัติ here

chmod 4733 /data/my/folder here herealso

0

ฉันค่อนข้างง่ายไปที่ไดเรกทอรีนั้นด้วยการพิมพ์ (ในเทอร์มินัล):

cd /data/my/folder  

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

chmod 722 here herealso

นั่นคือทั้งหมด!
แก้ไข: หากคุณต้องการให้ผู้ใช้เท่านั้นที่สามารถเขียนไปยังโฟลเดอร์ให้แทนที่ 766 ด้วย 722
นี่คือคำอธิบายของตัวเลข:
เจ็ดคนแรกหมายถึงเจ้าของ dir สามารถทำอะไรก็ได้ (เป็นเรื่องปกติ)
ตัวเลขที่สองคือสิทธิ์สำหรับผู้ใช้ในกลุ่มเดียวกับเจ้าของ
สุดท้ายคือสำหรับผู้ใช้อื่น ๆ
จำสิ่งนี้ไว้:
อ่าน = 4; เขียน = 2; Execute = 1;
หากต้องการตั้งค่าคุณสมบัติเพียงเพิ่มหมายเลขที่สอดคล้องกับสิทธิ์ที่คุณต้องการตั้งค่า
ตัวอย่างเช่นถ้าคุณต้องการอ่าน + เขียนให้ทำ: 4 + 2 = 6; (อ่านและเขียน)
เขียนอย่างเดียว: 2
อ่านอย่างเดียว: 4;
เขียนและดำเนินการ: 2 + 1 = 3
ขอโทษด้วยที่ฉันเข้าใจผิด หวังว่ามันจะช่วย


1
ฉันอยู่ภายใต้ความประทับใจที่ 777 การอนุญาตให้ทุกคนได้รับอนุญาตให้ทำอะไร
Cheetah

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