Skip to main content

กำหนดสิทธิ์ใน smb.conf

No replies
demon-x
User offline. Last seen 1 สัปดาห์ 6 days ago. Offline
Joined: 3 ส.ค. 2007

ช่วยดูการกำหนด permission หน่อยครับ โพสต์ไว้หลายที่ยังหาคนตอบไม่ได้เลย Cry

[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 ครับ