ช่วยดูการกำหนด permission หน่อยครับ โพสต์ไว้หลายที่ยังหาคนตอบไม่ได้เลย 
[fox] เป็นไดร์ฟที่กำหนดให้เป็นที่เก็บข้อมูล ผู้ใช้มีสิทธิ์ 777 ข้อมูลที่ได้จะมาจากโปรแกรมที่เก็บใน [EXE]
[EXE] เป็นที่เก็บ .exe ซึ่งไดเร็คทอรี่นี้จะสร้างชอร์ตคัตไปที่ [fox]
ผู้ใช้มีสิทธิ์แค่ read กับ execute เท่านั้น ไม่มีสิทธิ์เขียนเพื่อป้องกันโดนลบและโดนไวรัสมาเกาะ
ใน smb.conf กำหนดส่วนแชร์ไว้ดังนี้
[EXE]
comment = ส่วนนี้เอาไปสร้างชอร์ตคัต (ln) ไปที่ [fox]
path = /media/HD2/EXE
guest ok = no
valid users = @users
force group = users
directory mask = 0755
force directory mode = 0755
create mask = 0755
force create mode = 0755
writable = yes
[fox]
comment = ไดร์ฟ S:
path = /media/HD2/fox
valid users = @users
force group = users
directory mask = 0755
force directory mode = 0755
create mask = 0777
writable = yes
แล้วสร้างโฟลเดอร์ตาม path ทีระบุใน smb.conf
mkdir /media/HD2/EXE
mkdir /media/HD2/fox
chown -R monster:users /media/HD2/EXE
chown -R monster:users /media/HD2/fox
chmod -R 755 /media/HD2/EXE
chmod -R 777 /media/HD2/fox
แล้วสร้างชอร์ตคัต
ln -s /media/HD2/EXE /media/HD2/fox/EXE
เข้าไปดู permission ของชอร์ตคัตที่ [fox] ได้ 777 ทำไมถึงไม่ได้ 755 ตามที่กำหนดไว้ใน [EXE]
ความสัมพันธ์ระหว่าง [EXE] กับ ชอร์ตคัตที่สร้างไว้ที่อื่นจะยังคงเหมือนกัน หรือขึ้นอยู่กับโฟลเดอร์ที่เราฝากชอร์ตคัตไว้
ที่เครื่องลูก
net use s: \\ubuntu3\fox
ในไดร์ฟ s: นี้จะมีโฟลเดอร์ที่สร้างไว้คือ S:\DATA
และโฟลเดอร์ที่เกิดจากชอร์ตคัตคือ S:\EXE
ทดลองสร้างโฟลเดอร์ที่ S:\ และ S:\DATA ได้ permission เป็น 755 ถูกต้องตามที่กำหนดไว้
ทดลองสร้างไฟล์ที่ S:\ และ S:\DATA ได้ permission เป็น 766 ทำไมถึงไม่ได้ 777 ตามที่กำหนดไว้ใน [fox] ....smb.conf
ทดลองสร้างไฟล์ใน S:\EXE ที่เป็นชอร์ตคัต ได้ 766 ทำไมถึงเป็นแบบนี้ครับ
จะแก้ตรงไหนถึงจะได้ permission ทุกครั้งที่สร้างโฟลเดอร์และไฟล์ตามที่กำหนดไว้ smb.conf ครับ
