คำสั่งใดเปลี่ยนการตั้งค่ากลุ่มสำหรับไดเรกทอรี


42

ฉันมีปัญหาในการเข้าถึงไฟล์และไดเรกทอรีบางตัวที่ฉันติดตามไปยังกลุ่มที่กำหนดให้เข้าถึงได้

เมื่อฉันเปลี่ยนชื่อกลุ่มในเมนูคุณสมบัติ / สิทธิ์สำหรับไดเรกทอรีด้วยตนเองจากการตั้งค่าเริ่มต้น (MyGroup) เป็น www-data ที่ใช้โดยเว็บไซต์ Drupal ของฉันข้อความแจ้งข้อผิดพลาดของไดเรกทอรีที่ฉันได้รับจะหายไป

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

คำสั่งใดเปลี่ยนการตั้งค่ากลุ่มสำหรับไดเรกทอรี

คำตอบ:


79

chmodไม่เปลี่ยนเจ้าของ มันเปลี่ยนการอนุญาต chownเปลี่ยนเจ้าของ (และกลุ่มหากต้องการ) และchgrpกลุ่มการเปลี่ยนแปลง

คุณสามารถใช้ได้

chown {-R} [user]{:group} [file|directory]

ให้กับผู้ใช้ชุดและกลุ่มเจ้าของที่ทำทุกอย่างที่อยู่ภายใน-R directoryดังนั้นsudo chown -R rinzwind:rinzwind /tmp/จะตั้งค่า/tmp/และทุกอย่างในนั้นให้กับผู้ใช้ rinzwind และกลุ่ม rinzwind

นอกจากนี้ยังมี

chgrp {-R} [group] [file|directory]

หากคุณไม่จำเป็นต้องสัมผัสสิทธิ์ของผู้ใช้และต้องตั้งกลุ่มเท่านั้น

groups {username}โอ้และคุณสามารถตรวจสอบสิ่งที่กลุ่มผู้ใช้ที่เป็นสมาชิกกับ


15

นอกเหนือจากคำตอบของ Rinzwind คุณอาจใช้chown :group [file|directory]เพื่อเปลี่ยนกลุ่มเท่านั้นและปล่อยให้เจ้าของยังคงอยู่


นั่นคือสิ่งที่คำตอบของรินซวินล์พูดไปแล้วแม้ว่าจะไม่ชัดเจน ฉันเดาคำตอบของคุณไม่ซ้ำกันแล้ว
David Foerster

-1

หากต้องการเปลี่ยนกลุ่มเป็นผู้ใช้ปัจจุบัน ใช้สิ่งนี้:

sudo chgrp -R $USER ~/.blabla

1
ขอบคุณที่ร่วมให้ข้อมูลกับ Askubuntu อย่างไรก็ตามนี่เป็นคำตอบที่ซ้ำกัน โปรดลองลบมันออก
user3140225
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.