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