Android

คำสั่ง Chgrp ใน linux (เปลี่ยนกลุ่ม)

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

สารบัญ:

Anonim

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

คำสั่ง chgrp เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์ที่กำหนด

คู่มือนี้จะอธิบายวิธีการใช้ chgrp

ไวยากรณ์คำสั่ง chgrp

คำสั่ง chgrp ใช้แบบฟอร์มต่อไปนี้:

chgrp GROUP FILE..

  • GROUP , ชื่อของกลุ่มใหม่หรือ group ID (GID) GID ที่เป็นตัวเลขจะต้องนำหน้าด้วยสัญลักษณ์ + FILE.. ชื่อไฟล์หนึ่งไฟล์ขึ้นไป

ไม่เหมือนกับคำสั่ง chown ที่ให้คุณเปลี่ยนความเป็นเจ้าของผู้ใช้และกลุ่ม chgrp เปลี่ยนเฉพาะความเป็นเจ้าของกลุ่ม

หากต้องการค้นหาไฟล์ที่เป็นของกลุ่มให้ใช้ ls -l

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

วิธีการเปลี่ยนความเป็นเจ้าของกลุ่มไฟล์

ในการเปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์หรือไดเรกทอรีให้เรียกใช้คำสั่ง chgrp ตามด้วยชื่อกลุ่มใหม่และไฟล์เป้าหมายเป็นอาร์กิวเมนต์

ตัวอย่างเช่นหากต้องการเปลี่ยนกลุ่มของ filename เป็น www-data คุณต้องเรียกใช้:

chgrp www-data filename

คุณยังสามารถส่งหลายไฟล์เป็นอาร์กิวเมนต์ไปยังคำสั่ง chgrp :

chgrp www-data file1 file2 dir1

ใช้อ็อพชัน -v เพื่อรับข้อมูลเกี่ยวกับไฟล์ที่กำลังถูกประมวลผล:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

หากต้องการพิมพ์ข้อมูลเกี่ยวกับไฟล์ที่กลุ่มเปลี่ยนแปลงจริงให้ใช้ -c แทน -v

ID กลุ่มตัวเลข (GID) สามารถใช้แทนชื่อผู้ใช้ ตัวอย่างต่อไปนี้เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์เป็นกลุ่มใหม่ที่มี GID 1, 000:

chgrp +1000 filename

วิธีการเปลี่ยนความเป็นเจ้าของกลุ่ม Symlinks

เมื่อไม่ได้ดำเนินการซ้ำลักษณะการทำงานเริ่มต้นของคำสั่ง chgrp คือการเปลี่ยนความเป็นเจ้าของกลุ่มของเป้าหมาย symlink ไม่ใช่ลิงก์สัญลักษณ์เอง

ตัวอย่างเช่นหากคุณพยายามเปลี่ยนกลุ่มของลิงก์สัญลักษณ์ symlink1 ที่ชี้ไปที่ /opt/file1 chgrp จะเปลี่ยนความเป็นเจ้าของไฟล์หรือไดเรกทอรีที่ symlink ชี้ไปที่:

chgrp www-data symlink1

โอกาสที่จะเกิดขึ้นแทนที่จะเปลี่ยนกลุ่มเป้าหมายคุณจะได้รับข้อผิดพลาด“ ไม่สามารถอ้างอิงได้ 'symlink1': ปฏิเสธการอนุญาต”

ข้อผิดพลาดเกิดขึ้นเนื่องจากโดยค่าเริ่มต้นบน symlinks การกระจาย Linux ส่วนใหญ่ได้รับการคุ้มครองและคุณไม่สามารถทำงานกับไฟล์เป้าหมายได้ ตัวเลือกนี้มีการระบุไว้ใน /proc/sys/fs/protected_symlinks 1 หมายถึงเปิดใช้งานและปิดใช้งาน 0 เราไม่แนะนำให้ปิดการใช้งานการป้องกัน symlink

ในการเปลี่ยนความเป็นเจ้าของกลุ่มของ symlink ให้ใช้ตัวเลือก -h :

chgrp -h www-data symlink1

วิธีการเปลี่ยนความเป็นเจ้าของกลุ่มแบบวนซ้ำ

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

ตัวอย่างเช่นคำสั่งต่อไปนี้จะเปลี่ยนความเป็นเจ้าของไฟล์และไดเรกทอรีทั้งหมดภายใต้ไดเรกทอรี /var/www เป็นกลุ่ม www-data :

chgrp -R www-data /var/www

เมื่อระบุตัวเลือกการเรียกซ้ำ chgrp จะไม่เข้าไปในลิงก์สัญลักษณ์และจะไม่ทำการเปลี่ยนแปลง symlink หากต้องการเปลี่ยนความเป็นเจ้าของกลุ่มของลิงก์สัญลักษณ์ให้ผ่านตัวเลือก -h :

chgrp -hR www-data /var/www

ตัวเลือกอื่น ๆ ที่สามารถใช้เมื่อเปลี่ยนความเป็นเจ้าของกลุ่มแบบวนซ้ำคือ -H และ -L

หากอาร์กิวเมนต์ส่งผ่านไปยังคำสั่ง chgrp เป็นลิงก์สัญลักษณ์ตัวเลือก -H จะทำให้คำสั่งสำรวจผ่าน -L บอก chgrp เพื่อสำรวจแต่ละ symlink ไปยังไดเรกทอรีที่พบ ในกรณีส่วนใหญ่คุณไม่ควรใช้ตัวเลือกเหล่านี้เพราะคุณอาจทำให้ระบบของคุณสับสนหรือสร้างความเสี่ยงด้านความปลอดภัย

ข้อสรุป

chgrp เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์ไดเรกทอรีและ symlink

แม้ว่าคุณสามารถใช้คำสั่ง chown นิยมมากขึ้นเพื่อเปลี่ยนกลุ่ม chgrp มีไวยากรณ์ง่าย ๆ ซึ่งง่ายต่อการจดจำ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง chgrp โปรดไปที่หน้า chgrp หรือพิมพ์ man chgrp ในเทอร์มินัลของคุณ

ขั้ว chgrp