วันจันทร์ที่ 16 ธันวาคม พ.ศ. 2556

Permission Linux

owner   rwx        u
group    rwx        g
other     rwx        o
                           a

rwx ให้มองเป็น r = 4, w = 2,x = 1

r   = อ่านไฟล์หรือโฟลเดอร์ได้
w  = เขียนไฟล์หรือโฟลเดอร์ได้
x   = กระทำต่อไฟล์หรือโฟลเดอร์ได้(ใช้ในการรันไฟล์) 

คำสั่งที่เกี่ยวข้องกับเรื่องการเปลี่ยนสิทธิ์ไฟล์ โฟร์เดอร์

chmod ใช้ในการเปลี่ยนสิทธิ์การเข้าถึงไฟล์หรือโฟลเดอร์
chgrp   ใช้ในการเปลี่ยนสิทธิ์ของกลุ่มที่จะเข้าถึงไฟล์หรือโฟลเดอร์
chown  ใช้ในการเปลี่ยนสิทธิ์ของเจ้าของไฟล์หรือโฟลเดอร์

ex. 

สร้างโฟลเดอร์ชื่อว่า folder 
mkdir /opt/folder

โดยสร้างมาครั้งแรกสิทธิ์จะเป็น 
drwxr-xr-x 2 root root 4096 dec 16 09:00 folder

d ย่อยมาจาก directory = เป็นตัวบอกว่าเป็นโฟลเดอร์
rwx เป็นสิทธิ์ของส่วน owner
r-x เป็นสิทธิ์ของ group
r-x เป็นสิทธิ์ของ other

root แรกคือ owner
root ที่สองคือ group


chmod 750 /opt/folder 
จะเป็นการเปลี่ยนสิทธิ์โฟลเดอร์ที่ชื่อว่า folder โดยสิทธิ์จะเป็น owner มีสิทธิ์ rwx ส่วน group จะมีสิทธิ์เป็น r-x และ other จะไม่มีสิทธิ์ทำไรเลย
drwxr-x--- 2 root sales 4096 dec 16 09:00 folder

ถ้าเป็น chmod -R 750 /opt/folder 
จะเป็นการกำหนดสิทธิ์ให้ sub folder ด้านในทั้งหมดให้เป็นสิทธิ์เดียวกัน
ถ้าเทียบในเชิง windows จะเป็นการ inheritance ข้อมูล

groupadd sales
chgrp sales /opt/folder
drwxr-x--- 2 root sales 4096 dec 16 09:00 folder

useradd user1
chown user1
drwxr-x--- 2 user1 sales 4096 dec 16 09:00 folder

user1 สามารถ อ่าน เขียน และรันไฟล์ ในโฟลเดอร์ที่ชื่อว่า folder ได้
group sales สามารถ อ่าน และรันไฟล์ ในโฟลเดอร์ที่ชื่อว่า folder ได้
นอกเหนือจาก user ที่ชื่อว่า user1 และ user ที่ไม่ได้อยู่ใน group ของ sales ไม่สามารถทำไรได้


chmod u+x /opt/folder  เพิ่มสิทธิ์ให้ owner Execute ได้
chmod u-w /opt/folder  ลดสิทธิ์ให้ owner Execute ไม่ได้
chmod a+x     /opt/folder   เพิ่มสิทธิ์ให้ owner group other Execute ได้
chmod g-w /opt/folder   ลดสิทธิ์ให้ group Execute ไม่ได้
chmod o-w /opt/folder  ลดสิทธิ์ให้ other Execute ไม่ได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น