Latest web development tutorials
×

Linux หลักสูตร

Linux หลักสูตร Linux แนะนำโดยย่อ Linux ติดตั้ง Linux ขั้นตอนการเริ่มต้นระบบ Linux โครงสร้างไดเรกทอรีระบบ Linux วิธีการแก้ปัญหาลืมรหัสผ่านของคุณ Linux เข้าสู่ระบบจากระยะไกล Linux แอตทริบิวต์แฟ้มพื้นฐาน Linux ไฟล์และไดเรกทอรีการจัดการ Linux ผู้ใช้และการจัดการกลุ่มผู้ใช้ Linux การจัดการดิสก์ Linux vi/vim Linux yum คำสั่ง

Shell หลักสูตร

Shell หลักสูตร Shell ตัวแปร Shell ผ่านพารามิเตอร์ Shell ? อาร์เรย์ Shell ผู้ประกอบการ Shell echo คำสั่ง Shell printf คำสั่ง Shell test คำสั่ง Shell การควบคุมกระบวนการ Shell ฟังก์ชัน Shell Input / output เปลี่ยนเส้นทาง Shell ไฟล์มี

Linux คู่มืออ้างอิง

Linux คำสั่ง Daquan Nginx การติดตั้งและการกำหนดค่า MySQL การติดตั้งและการกำหนดค่า

แอตทริบิวต์แฟ้มพื้นฐานลินุกซ์

ระบบ Linux เป็นระบบหลายผู้ใช้ทั่วไปผู้ใช้ที่แตกต่างกันในตำแหน่งที่แตกต่างกันกับสิทธิพิเศษที่แตกต่างกัน เพื่อป้องกันความปลอดภัยของระบบระบบลินุกซ์ในการเข้าถึงไฟล์เดียวกัน (รวมแคตตาล็อกไฟล์) สิทธิ์สำหรับผู้ใช้งานที่แตกต่างกันที่จะทำบทบัญญัติที่แตกต่างกัน

ใน Linux เราสามารถใช้ LL หรือคำสั่ง ls -l เพื่อแสดงผู้ใช้และกลุ่มแอตทริบิวต์ของไฟล์และแฟ้มเป็นเช่น:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

ตัวอย่างเช่นแฟ้มแอตทริบิวต์ถังครั้งแรกกับ "D" แสดงให้เห็นถึง "D" หมายถึงลินุกซ์ไฟล์เป็นไฟล์ไดเรกทอรี

ใน Linux ตัวอักษรตัวแรกหมายถึงแฟ้มเป็นไดเรกทอรีไฟล์หรือแฟ้มที่เชื่อมโยงและอื่น ๆ

  • เมื่อ [D] เป็นไดเร็กทอรี
  • เมื่อ [-] คือแฟ้ม;
  • หาก [L] จะแสดงเป็นเอกสารที่เชื่อมโยง (ลิงค์ไฟล์);
  • หาก [b] แสดงว่าอุปกรณ์อินเตอร์เฟซเป็นอุปกรณ์สำหรับการจัดเก็บไฟล์ภายใน (อุปกรณ์เข้าถึงโดยสุ่ม);
  • ถ้า [C] จะแสดงเป็นไฟล์ภายในเครื่องพอร์ตอนุกรมอุปกรณ์เช่นแป้นพิมพ์เมาส์ (หนึ่งในอุปกรณ์การอ่าน)

ตัวละครต่อไปในกลุ่มของสามและมีการรวมกันของ "rwx" ของสามพารามิเตอร์ ประเด็น [r] อ่านแทน (อ่าน) [W] ตัวแทนอาจเขียน (เขียน) [x] ในนามของการปฏิบัติการ (รัน) มันควรจะตั้งข้อสังเกตว่าตำแหน่งของสามสิทธิเหล่านี้จะไม่เปลี่ยนแปลงหากมีอำนาจใดจะมีเครื่องหมายลบ [-] เท่านั้น

คุณสมบัติของไฟล์แต่ละด้านซ้ายของส่วนแรกของ 10 ตัวอักษรจะถูกกำหนด (ดูด้านล่าง)

363003_1227493859FdXT

0-9 จากซ้ายไปขวามีตัวเลขเหล่านี้

บิต 0 กำหนดประเภทไฟล์บิต 1-3 ตรวจสอบเจ้าของ (เจ้าของไฟล์) มีการเข้าถึงไฟล์

ครั้งแรกเป็นกลุ่ม 4-6 ตกลง (เจ้าของกลุ่มเดียวกันของผู้ใช้) มีการเข้าถึงไฟล์ 7-9 บิตตรวจสอบผู้ใช้อื่น ๆ ที่มีการเข้าถึงไฟล์

ประเด็นแรก 1,4,7 แสดงสิทธิ์ในการอ่านถ้า "R" การแสดงของตัวละคร, การเข้าถึงแบบอ่านถ้า "-" ตัวละครที่ไม่มีสิทธิ์ในการอ่าน;

ครั้งแรกที่บ่งชี้ 2,5,8 เขียนได้รับอนุญาตถ้า "W" การแสดงตัวละครที่คุณจะมีสิทธิ์ในการเขียนถ้า "-" ตัวละครที่ไม่สามารถเขียน; 3,6,9 บ่งชี้สิทธิ์ปฏิบัติการแรกถ้า " x "เป็นตัวแทนของตัวละครผู้มีอำนาจบริหารถ้า" - "ตัวละครที่ไม่มีสิทธิ์ดำเนินการ


เจ้าของไฟล์ Linux และกลุ่ม

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

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

ในขณะเดียวกันในระบบ Linux ผู้ใช้จะแบ่งออกเป็นกลุ่มและผู้ใช้เป็นหนึ่งหรือมากกว่าหนึ่งกลุ่ม

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

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

ในตัวอย่างข้างต้น, ไฟล์ bin เป็นไฟล์ไดเรกทอรีเจ้าของและกลุ่มรากเจ้าของได้อ่าน, เขียน, ผู้สิทธิ์; กลุ่มเดียวกันกับเจ้าของของผู้ใช้อื่น ๆ ได้อ่านและใช้บังคับ อำนาจหน้าที่ผู้อื่นได้อ่านและสิทธิ์ปฏิบัติการ

เปลี่ยนแอตทริบิวต์ของแฟ้ม

1 chgrp: เปลี่ยนเอกสารที่มีการตั้งค่า

ไวยากรณ์:

chgrp [-R] 属组名文件名

ตัวเลือกพารามิเตอร์

  • -R: ซ้ำเปลี่ยนไฟล์อยู่ในกลุ่มที่เป็นเมื่อคุณเปลี่ยนไดเรกทอรีของแฟ้มอยู่ในกลุ่มถ้าคู่กับ -R พารามิเตอร์แล้วกรณีที่จะได้รับการตั้งค่าการเปลี่ยนแปลงไฟล์ทั้งหมดในไดเรกทอรี

2 chown: เปลี่ยนเจ้าของไฟล์คุณยังสามารถเปลี่ยนไฟล์เป็นของกลุ่มในเวลาเดียวกัน

ไวยากรณ์:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

ใส่ไดเรกทอรี / ราก (~) จะ install.log เจ้าของไปยังถังบัญชีนี้:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

เจ้าของ install.log และกลุ่มเปลี่ยนกลับไปเป็นราก:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3 chmod: ไฟล์เปลี่ยนแอตทริบิวต์ 9

ไฟล์ลินุกซ์ตั้งค่าแอตทริบิวต์ในสองวิธีหนึ่งคือดิจิตอลหนึ่งเป็นสัญลักษณ์

พื้นฐาน Linux สิทธิ์ของแฟ้มมีเก้าเป็นเจ้าของ / กลุ่ม / อื่น ๆ สามอัตลักษณ์ได้อ่านของตัวเอง / เขียน / ผู้สิทธิ์

หากต้องการตรวจสอบข้อมูลดังกล่าวข้างต้นเป็นเพียงแค่: สิทธิ์ของแฟ้มสำหรับตัวละคร: "- rwxrwxrwx" เก้าสิทธิ์สามกลุ่มของสาม! ในหมู่พวกเขาเราสามารถใช้ตัวเลขเพื่อเป็นตัวแทนของแต่ละคนได้รับอนุญาตตารางคะแนนสำหรับแต่ละได้รับอนุญาตดังต่อไปนี้:

  • r: 4
  • W: 2
  • X: 1

แต่ละตัวตน (เจ้าของ / กลุ่ม / อื่น ๆ ) ตามลำดับสามสิทธิ์ (R / W / X) คะแนนสะสมเป็นสิ่งจำเป็นเช่นเมื่อสิทธิ์: [-rwxrwx ---] คะแนนคือ:

  • เจ้าของ = rwx = 4 + 2 + 1 = 7
  • กลุ่ม = rwx = 4 + 2 + 1 = 7
  • คนอื่น ๆ = --- = 0 + 0 + 0 = 0

ดังนั้นรอสักครู่เรากำหนดสิทธิ์การเปลี่ยนแปลงผู้มีอำนาจในเอกสารนี้เป็น 770 มัน! สิทธิ์การเปลี่ยนแปลงคำสั่ง chmod ไวยากรณ์คือ:

 chmod [-R] xyz 文件或目录

ตัวเลือกและพารามิเตอร์:

  • xyz: สิทธิ์คุณสมบัติเป็นชนิดที่กล่าวถึงเพียงตัวเลขเป็นค่าทรัพย์สิน rwx มีการเพิ่ม
  • -R: ซ้ำ (recursive) คงมีการเปลี่ยนแปลงที่เป็นพร้อมเอกสารทั้งหมดจะเปลี่ยนไดเรกทอรีย่อย

ตัวอย่างเช่นถ้าคุณต้องการไฟล์ .bashrc สิทธิ์ทั้งหมดจะถูกตั้งค่าการเปิดใช้งานแล้วคำสั่งดังต่อไปนี้:

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

ดังนั้นถ้าคุณต้องการที่จะกลายเป็นได้รับอนุญาต -rwxr-xr-- มันได้หรือไม่ แล้วอำนาจคะแนนเป็น [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754

พิมพ์สัญลักษณ์สิทธิ์ไฟล์การเปลี่ยนแปลง

นอกจากนี้ยังมีวิธีการเปลี่ยนสิทธิ์โย่มา! จากคำอธิบายก่อนหน้านี้เราจะเห็นว่าโดยทั่วไปเก้าสิทธิพิเศษนี้ (1) ผู้ใช้ (2) กลุ่ม (3) อื่น ๆ สามอัตลักษณ์มัน! แล้วเราสามารถ U, G, o อัตลักษณ์สามของผู้มีอำนาจที่จะเป็นตัวแทน!

นอกจากนี้ยังมีตัวแทนของทุกสิ่งที่เป็นตัวตนทั้งหมด! ดังนั้นการอ่านและเขียนสิทธิ์สามารถเขียนได้ R, W, X! นั่นคือวิธีการที่จะมองไปที่ด้านล่างสามารถใช้:

chmod U
ก.
โอ
+ (เพิ่ม)
- (ลบ)
= (การตั้งค่า)
R
W
x
แฟ้มหรือไดเรกทอรี

ถ้าเราต้องการที่จะยื่นสิทธิ์ในการ -rwxr-xr-- คุณสามารถใช้ chmod ยู = rwx G = RX o = R ที่จะตั้งชื่อไฟล์:

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

และถ้าคุณต้องการที่จะเอาสิทธิ์โดยไม่ต้องเปลี่ยนสิทธิ์อื่น ๆ มีอยู่แล้ว? ยกตัวอย่างเช่นการเอาคนที่ปฏิบัติการสิทธิ์ทั้งหมดแล้ว:

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc