ฉันกำลังพยายามตั้งค่าการเข้าถึงโฟลเดอร์ให้กับกลุ่มเพื่อให้สมาชิกทุกคนในกลุ่มนั้นสามารถสร้าง / แก้ไข / ลบไฟล์ภายในโฟลเดอร์
# create my group and add a member
sudo addgroup dev
sudo adduser martyn dev
ตอนนี้เข้าสู่ระบบในฐานะ "martyn" ตรวจสอบผู้ใช้ของฉันได้รับการเพิ่มในกลุ่ม "dev"
groups martyn
martyn : martyn dev
ตอนนี้ฉันต้องการเปลี่ยนความเป็นเจ้าของกลุ่มของโฟลเดอร์โครงการของฉันเพื่อให้สมาชิกทุกคนในกลุ่มสามารถแก้ไขได้และไฟล์ / โฟลเดอร์ที่อยู่ภายใน
sudo chgrp -R dev myproject
เพียงเพื่อตรวจสอบ:
martyn@localhost:/var/www$ ls -l
total 4
drwxrwxr-x 3 dev dev 4096 May 31 15:53 myproject
ตอนนี้ที่นี่คือที่ที่มันล้มเหลว ฉันต้องการสร้างไฟล์ภายใน myproject (เข้าสู่ระบบในชื่อ "martyn" ซึ่งเป็นสมาชิกของ "dev"):
vi myproject/test
.. แต่เมื่อฉันพยายามบันทึกไฟล์ฉันได้รับข้อผิดพลาดต่อไปนี้:
"myproject/test" E212: Can't open file for writing
ทำไมในฐานะผู้ใช้ "martyn" ซึ่งเป็นสมาชิกของ "dev" ฉันจะไม่สามารถเขียนไฟล์นี้ได้หรือไม่? แม้ว่าฉันจะสร้างไฟล์ให้มีอยู่ให้เปลี่ยนความเป็นเจ้าของเป็น "dev" จากนั้นลองแก้ไขและบันทึก - ฉันได้รับข้อผิดพลาดเดียวกัน