คุณสามารถเปลี่ยนการอนุญาตไฟล์ด้วยคำสั่ง chmod ใน Unix การอนุญาตให้ใช้ไฟล์ซึ่งกำหนดว่าบุคคลใดที่มีสิทธิ์การเข้าถึงไฟล์ประเภทต่าง ๆ จะถูกระบุโดยทั้งคลาสการเข้าถึงและประเภทการเข้าถึง คลาสการเข้าถึงคือกลุ่มของผู้ใช้และแต่ละประเภทอาจกำหนดประเภทการเข้าถึงเฉพาะ
Unix / Linux มีผู้ใช้และกลุ่มผู้ใช้ที่สามารถกำหนดให้เข้าถึงไฟล์ได้
ตัวเลือก g + s มีดังนี้:
g - สิทธิ์ที่ผู้ใช้รายอื่นในกลุ่มของไฟล์มีให้
s - ตั้งค่า ID ผู้ใช้หรือกลุ่มในการดำเนินการ
นี่คือตัวอย่างการใช้งาน:
chmod =rwx,g+s filename
(อนุญาตให้ทุกคนอ่านเขียนและเรียกใช้ไฟล์เฉพาะและเปิด set group-ID)
ในการตั้ง / แก้ไขการอนุญาตของไฟล์คุณต้องใช้โปรแกรม chmod แน่นอนเฉพาะเจ้าของไฟล์เท่านั้นที่สามารถใช้ chmod เพื่อแก้ไขการอนุญาตของไฟล์ chmod มีรูปแบบต่อไปนี้: ไฟล์โหมด chmod [options] ส่วน 'mode' จะระบุการอนุญาตใหม่สำหรับไฟล์ที่ตามด้วยอาร์กิวเมนต์ โหมดระบุสิทธิ์ของผู้ใช้ที่ควรเปลี่ยนและหลังจากนั้นควรเปลี่ยนประเภทการเข้าถึง สมมติว่าเป็นตัวอย่าง: chmod ax socktest.pl
ซึ่งหมายความว่าบิตการดำเนินการควรถูกล้าง (-) สำหรับผู้ใช้ทั้งหมด (เจ้าของกลุ่มและส่วนอื่น ๆ ของโลก) การอนุญาตเริ่มต้นด้วยตัวอักษรที่ระบุสิ่งที่ผู้ใช้ควรได้รับผลกระทบจากการเปลี่ยนแปลงซึ่งอาจเป็นสิ่งต่อไปนี้:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
ตามด้วยคำสั่งการเปลี่ยนแปลงซึ่งประกอบด้วย + (set bit) หรือ - (clear bit) และตัวอักษรที่สอดคล้องกับ bit ที่ควรเปลี่ยน ลองดูตัวอย่าง:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
ตัวเลขแปลก ๆ ... คุณอาจพบบางอย่างเช่น chmod 755 somefile และแน่นอนว่าคุณจะสงสัยว่านี่คืออะไร สิ่งนี้คือคุณสามารถเปลี่ยนรูปแบบการอนุญาตทั้งหมดของไฟล์ในคราวเดียวโดยใช้หมายเลขหนึ่งเหมือนที่แสดงในตัวอย่างนี้ ทุกโหมดมีหมายเลขรหัสที่สอดคล้องกันและอย่างที่เราจะเห็นว่ามีวิธีที่ง่ายมากที่จะคิดออกว่าหมายเลขใดที่สอดคล้องกับโหมดใด ๆ ทุกหนึ่งในสามหลักของหมายเลขโหมดตรงกับหนึ่งในสามของสิทธิ์อนุญาตทั้งสาม (u, g และ o) บิตการอนุญาตทุกรายการใน triplet สอดคล้องกับค่า: 4 สำหรับ r, 2 สำหรับ w, 1 สำหรับ x หากบิตการอนุญาตคุณเพิ่มมูลค่านี้เป็นจำนวนของ Triplet การอนุญาต หากล้างแล้วคุณจะไม่เพิ่มอะไรเลย (บางท่านอาจสังเกตเห็นว่าในความเป็นจริง
แฝดสำหรับคุณ: rwx => 4 + 2 + 1 =
7
Triplet สำหรับ g: r-x => 4 + 0 + 1 =
5
Triplet สำหรับ o: r-x => 4 + 0 + 1 =
5
ซึ่งทำให้: 755
ดังนั้น 755 จึงเป็นคำย่อที่บอกว่า 'ฉันไม่รังเกียจถ้าคนอื่นอ่านหรือเรียกใช้ไฟล์นี้ แต่มีเพียงฉันเท่านั้นที่สามารถแก้ไขได้' และ 777 หมายถึง 'ทุกคนสามารถเข้าถึงไฟล์นี้ได้อย่างสมบูรณ์'
การอ้างอิงที่สมบูรณ์
cp
) เป็นจริงที่สร้างขึ้นใหม่ หากพวกเขาไม่ได้รับอนุญาตจากกลุ่มโปรแกรมคัดลอกกำลังเล่นเกมเช่นการคัดลอกไปยังไฟล์ชั่วคราวจากนั้นย้ายไปยังไดเรกทอรีเป้าหมาย