Explanation about files and folders rights / คำอธิบายเกี่ยวกับการตั้งค่าสิทธิการเข้าใช้ไฟล์และโฟลเดอร์

Files and folders have permissions. These can be set via an FTP program, such as FileZilla.

The codes are pretty cryptic if you have not seen them before. Below a short explanation.

Normally, a folder has rwxr-xr-x (755):

drwxr-xr-x 5 abcd1234 abcd1234 4096 Jan 01 12:34 folder

And a file rw-r - r-- (644):

drw-r - r-- 5 abcd1234  abcd1234  4096 Jan 01 12:34 file

What do all these codes mean?

r: read, w: write, x: execute

These codes are stored binary, where r = 4, w = 2, x = 1

rwx is then 7:

r (read, ie reading rights) = 4

w (write, write permission) = 2

x (execute, export rights) = 1

In other words: 4 + 2 + 1 = 7 

In a typical file list you often see something like this:

drwxr-xr-x 5 abcd1234  abcd1234  4096 Jan 01 12:34 folder

So you see 3 blocks of rwx (1) rx (2) rx (3) immediately next to each other

A dash "-" means that this option is not active at the moment.

The letter d means directory (= folder).

The first block of 3 is the owner  of the file

Second block of 3 is the group  (group) of the file

Third block of 3: rx is for the rest (all)

Just like example  rwxr-xr-x

If you add the codes, this is the same as 755.

In this case, the owner has full output, read and write permissions, the group only has output and read rights and the rest can only execute and read.

This is necessary for a normally functioning folder.

Just like example  rw-r - r--

If you add the codes, this is the same as 644.

In this case the owner has read and write rights. This is typical for a file. You only want to be able to update or delete the file as owner. The rest and the group can only read. And that works well for files on a website, which actually need to be read only.

Typical settings

File: 644 - for example a php or png file etc. Please note that PHP files do not need output (x) rights.

Folder: 755

Fully writable folder: 777

Fully writable file: 666 - this is rare

Is it unsafe to put a directory on 777?

777 (or rwxrwxrwx) is a typical setting for a fully writable folder.

This means that everything is writable, and is therefore less secure, but this does not necessarily mean that everyone can adjust it via the web.

In practice you use this as little as possible and often only if it can not be done differently. For example, because you are using a plugin or other script that requires write access to a specific folder.

Adjust via FTP

If necessary, you can adjust the rights via FTP, you can also ask us via support.

In most cases, the function in your FTP program is called something like chmod of permissions . Often you see this option if you right-click on a file on folder

สำหรับภาษาไทยดังนี้

ไฟล์และโฟลเดอร์มีการตั้งค่าการใช้งาน การตั้งค่านี้สามารถทำได้ในโปรแกรม FTP เช่น FileZilla

โดยจะประกอบด้วยตัวเลขต่างๆ ที่มีความซับซ้อน

โดยปกติแล้ว folder มีสิทธิการเข้าใช้งาน rwxr-xr-x (755):

drwxr-xr-x 5 abcd1234 abcd1234 4096 Jan 01 12:34 folder

และ file rw-r - r-- (644):

drw-r - r-- 5 abcd1234  abcd1234  4096 Jan 01 12:34 file

เลขพวกนี้หมายถึงอะไร?

r: การอ่าน, w: การเขียน, x: การสั่งให้ทำงาน

เลขเหล่านี้จะถูกเก็บเป็นเลขฐานสอง, โดยที่ r = 4, w = 2, x = 1

rwx คือ 7:

r (อ่าน, สิทธิในการอ่านไฟล์) = 4

w (เขียน, สิทธิในการเขียนไฟล์) = 2

x (สั่งให้ทำงาน, สิทธิในการสั่งให้ทำงาน) = 1

ดังนั้น: 4 + 2 + 1 = 7

โดยปกติการแสดงรูปแบบจะเป็นดังนี้:

drwxr-xr-x 5 abcd1234  abcd1234  4096 Jan 01 12:34 folder

ท่านจะเห็นว่ามี 3 ส่วน คือ rwx (1) rx (2) rx (3) ซึ่งอยู่ติดกัน

เครื่องหมายแดช (dash) "-" หมายถึง ไม่อนุญาตให้กระทำการสิ่งนั้น

ตัวอักษรr d หมายถึง ไดเรกทอรี่ (โฟลเดอร์).

ตัวอักษร 3 ตัวในส่วนแรก คือ owner เจ้าของของไฟล์

ตัวอักษร 3 ตัวในส่วนที่สอง คือ group กลุ่มของผู้ใช้ไฟล์

ตัวอักษร 3 ตัวในส่วนที่สาม คือ: rx rest (all) ผู้ใช้อื่น

ตัวอย่างการใช้งาน  rwxr-xr-x

หากใช้ตัวเลขจะเป็น 755

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

ตัวอย่างการใช้งาน  rw-r - r--

หากใช้ตัวเลขจะเป็น 644

จากตัวเลขด้านบน เจ้าของไฟล์จะสามารถอ่าน และเขียนไฟล์ได้ ตัวเลขแบบนี้เป็นการตั้งค่าโดยทั่วไปของไฟล์ โดยเจ้าของไฟล์สสามารถแก้ไข และลบไฟล์ได้ ส่วนผู้ใช้อื่นสามารถอ่านไฟล์ได้เท่านั้น

การตั้งค่าทั่วไป

ไฟล์: 644 - ตัวอย่างเช่น ไฟล์ php png หรือไฟล์อื่นๆ สำหรับไฟล์ PHP ไม่จำเป็นต้องมี output (x) rights.

โฟลเดอร์: 755

สามารถใช้งานโฟลเดอร์ได้ทั้งหมด: 777

สามารถใช้งานไฟล์ได้ทั้งหมด: 666 - ไม่เป็นที่นิยม

ความปลอดภัยในการตั้งค่าโฟลเดอร์เป็น 777

777 (หรือ rwxrwxrwx) คือการตั้งค่าทั่วไปสำหรับการใช้งานโฟลเดอร์

หมายความว่าผู้ใช้ทุกคนสามารถใช้งานโฟลเดอร์ได้ ซึ่งความปลอดภัยก็จะลดน้อยลง แต่ก็ไม่ได้หมายความว่าทุกคนสามารถเข้ามาจัดการสิ่งต่างๆ ในเว็บไซต์ได้

การตั้งค่าสิทธิการใช้งานผ่านทาง FTP

ท่านสามารถตั้งค่าสิทธิการใช้งานผ่านทาง FTP ได้ ท่านสามารถสอบถามข้อมูลได้ผ่านทางฝ่ายซัพพอร์ต

โดยทั่วไปแล้วท่านสามารถใช้ฟังก์ชัน chmod of permissions ผ่านทาง FTP ได้โดยการคลิกขวาที่ไฟล์ หรือโฟลเดอร์ที่ท่านต้องการตั้งค่า