Score:0

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

ธง ma

ฉันมีปัญหาในทุกวันนี้ ฉันมีเซิร์ฟเวอร์ เมื่อฉันสร้างโฟลเดอร์ย่อยภายในโฟลเดอร์เฉพาะ "ชื่อโฟลเดอร์คือ: "AFORWARD" เช่น ฉันสร้าง "GG" ภายในโฟลเดอร์ "AFORWARD" โฟลเดอร์ใดๆ ก็ตามที่ฉัน ทำให้ภายใน "AFORWARD" ไม่สามารถเข้าถึงได้ หมายความว่าฉันไม่สามารถเข้าไปได้ และเมื่อฉันพยายามดูสิทธิ์ที่ตั้งค่าไว้สำหรับไดเร็กทอรีย่อย ดูเหมือนว่าจะไม่มีบิตปฏิบัติการรวมอยู่ในค่าเริ่มต้น แต่เมื่อฉันทำสิ่งนี้บน ไดเร็กทอรีอื่น ๆ ฉันได้รับสิทธิ์ในการรันบิตซึ่งรวมอยู่ในค่าเริ่มต้นในโฟลเดอร์ ดังนั้น ฉันทำ :


ls -l -d ./AFORWARD

เอาต์พุต:

drwxrwxr-x+ 9 ผู้ดูแลระบบ ผู้ดูแลระบบ 4096 16 ต.ค. 01:19 ./AFORWARD


ls -l -d ./AFORWARD/GG

เอาต์พุต:

drw-rwxr--+ 2 ผู้ดูแลระบบ ผู้ดูแลระบบ 4096 ต.ค. 59 01:31 น./AFORWARD/GG

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

HuHa avatar
es flag
ตรวจสอบ umask ของคุณ มันนำการอนุญาตดำเนินการไปอย่างชัดเจนหรือไม่? มันไม่ควร ใช้ `022` หรือ `002`
HuHa avatar
es flag
นอกจากนี้ `+` ที่ส่วนท้ายของเอาต์พุต `ls` ยังระบุถึง ACL นั่นอาจเป็นปัญหา
hr flag
ดูเหมือนว่าคุณมี ACL ที่มีผลกับไดเร็กทอรีที่เป็นปัญหา ดูตัวอย่าง [เหตุใดจึงแสดงสิทธิ์ที่ไม่ถูกต้องสำหรับกลุ่มเมื่อใช้ ACL](https://askubuntu.com/questions/964783/why-does-ls -แสดงสิทธิ์ผิดสำหรับกลุ่มเมื่อใช้ acl)
alireza mirmohamad avatar
ma flag
@HuHa อยู่ที่ 0002 เหมือนกันทั้งหมด แม้แต่ AFORWARD ด้วย umask ของ 0002 ในโฟลเดอร์อื่น ฉันไม่พบปัญหานี้
alireza mirmohamad avatar
ma flag
@steeldriver ฉันจะกำจัดมันได้อย่างไร แสดงวิธีแก้ไข วิธีแก้ไข ขอบคุณ ฉันหวังว่าถ้าคุณให้ตัวอย่างแก่ฉัน
hr flag
@alirezamirmohamad tbh ฉันไม่ได้ใช้ ACL ดังนั้นฉันจึงไม่ใช่คนที่ดีที่สุดที่จะตอบคำถามนี้ คุณควรเข้าใจ **ทำไม** ระบบของคุณจึงใช้ ACL ก่อนที่จะกำจัดทิ้ง
Score:0
ธง ma

ลบ ACL ออกจากไดเร็กทอรีและไดเร็กทอรีย่อย ซึ่งช่วยได้มากทีเดียว

setfacl -b -R ./AFORWARD

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา