Score:0

สิทธิ์ในการสร้างโฟลเดอร์หรือไฟล์คืออะไร

ธง cn

ฉันได้เห็นสิ่งต่างๆมากมายบนอินเทอร์เน็ตเกี่ยวกับการตั้งค่าการอนุญาต

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

Nmath avatar
ng flag
สิทธิ์เดียวคืออ่าน เขียน และดำเนินการ ปัญหาที่แท้จริงที่คุณกำลังพยายามแก้ไขคืออะไร การถามเกี่ยวกับปัญหาที่เกิดขึ้นจริงและให้รายละเอียดและบริบทจะดีกว่าการถามคำถามที่มีรหัส/คลุมเครือซึ่งจะไม่ช่วยคุณแก้ปัญหาอย่างแท้จริง
cn flag
เพิ่มเติมเล็กน้อย: ไดเร็กทอรี -ด้านบน- ที่คุณต้องการสร้าง dir หรือไฟล์ต้องเป็น rwx สำหรับผู้ใช้และ/หรือกลุ่มของคุณและ/หรืออื่นๆ ขึ้นอยู่กับผู้ใช้ที่ใช้สร้าง
Score:1
ธง sa

ในการเปลี่ยนสิทธิ์ของไฟล์และไดเร็กทอรี ให้เปลี่ยนไดเร็กทอรีด้วย ซีดี ไปยังไดเร็กทอรีที่มีไฟล์/ไดเร็กทอรีที่คุณต้องการเปลี่ยนสิทธิ์ และใช้คำสั่ง chmod (เปลี่ยนโหมด).

เพิ่มสิทธิ์ในการเขียนไฟล์หรือไดเร็กทอรี:

chmod +w ชื่อไฟล์
chmod +w ชื่อไดเร็กทอรี

หากคุณต้องการอ่านไฟล์และต้องการสิทธิ์ในการเขียน คุณต้องมีสิทธิ์อ่านด้วย เพิ่มสิทธิ์ในการอ่าน/เขียนไฟล์หรือไดเร็กทอรี:

chmod +rw ชื่อไฟล์
chmod +rw ชื่อไดเร็กทอรี
Score:0
ธง cn

ใน Linux (และระบบปฏิบัติการที่เหมือน Unix ทั้งหมด) มีหลักการที่ว่า "ทุกอย่างเป็นไฟล์" ซึ่งรวมถึงไดเร็กทอรี ไดเร็กทอรีเป็นไฟล์ที่มีข้อมูลเกี่ยวกับเนื้อหาของไดเร็กทอรี

ตัวอย่างเช่น ถ้าคุณมีไดเร็กทอรี /home/kristy/some_files/ และต้องการสร้างไฟล์ใหม่ (หรือโฟลเดอร์ย่อยใหม่) ในไดเร็กทอรีนี้ คุณต้องทำ เขียน ไปยังไฟล์ที่แสดงไดเร็กทอรีนี้ และในการทำเช่นนั้น คุณต้องมีสิทธิ์เขียนในไดเร็กทอรีนี้

kristy1024 avatar
cn flag
ขอบคุณสำหรับคำตอบของคุณ เห็นได้ชัดว่าฉันพูดถูก: ผู้ใช้ต้องการ w สิทธิ์ในโฟลเดอร์ของฉันคือ: drw-rw-rw- 2 www-data www-data 4096 20 ธ.ค. 20:05 น. tmp แต่เมื่อฉันพยายามเขียนไฟล์จาก php ที่เรียกว่าคำสั่ง shell_exec ฉันได้รับสิ่งนี้: [Errno 13] การอนุญาตถูกปฏิเสธ: '/var/www/tmp/TestTopics.txt' ฉันจะทำให้ผู้ใช้ www-data สามารถเขียนไฟล์ไปยัง /var/www/tmp ได้อย่างไร
kristy1024 avatar
cn flag
ขออภัย ฟอรั่มนี้มีข้อจำกัดมาก สิทธิ์ในโฟลเดอร์: /var/www/tmp คือ drw-rw-rw- 2 www-data www-data 4096 20 ธ.ค. 20:05 น. tmp ฉันกำลังพยายามสร้าง/เขียนไฟล์ไปยังโฟลเดอร์ tmp ใน Python จากคำสั่ง php shell_exec ฉันได้รับข้อผิดพลาดนี้ใน Python: [Errno 13] การอนุญาตถูกปฏิเสธ: '/var/www/tmp/TestTopics.txt' ฉันจะทำให้ผู้ใช้ www-data สามารถสร้างไฟล์ใน /var/www/tmp ได้อย่างไร
cn flag
@kristy1024 นี่ไม่ใช่ฟอรัม ฉันเกรงว่า คุณอาจต้องการดูที่[ทัวร์](https://askubuntu.com/tour) เพื่อดูว่าไซต์นี้มีไว้เพื่อใช้งานอย่างไร สำหรับคำถาม (ใหม่) ของคุณ สิทธิ์ในการเขียนในไดเร็กทอรีควรอนุญาตให้ผู้ใช้ใดๆ ที่มีสิทธิ์นี้สร้างไฟล์ใหม่ในไดเร็กทอรี หากมีไฟล์อยู่แล้ว คุณต้องดูสิทธิ์ของไฟล์ตรวจสอบด้วยว่าโปรแกรมหรือสคริปต์ของคุณทำงานเป็น `www-data` จริง ๆ ซึ่งไม่จำเป็นเสมอไป รายละเอียดอาจขึ้นอยู่กับการตั้งค่าระบบของคุณ

โพสต์คำตอบ

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