ฉันได้เป็นปัญหามากเมื่อมีการเปลี่ยนแปลงได้รับอนุญาตจากโฟลเดอร์ที่อาศัยอยู่ในmyfolder
/
ฉันออกคำสั่ง
sudo chown -R luca:luca /myfolder/.*
/myfolder
ความตั้งใจของผมคือการเปลี่ยนความเป็นเจ้าของของไฟล์ทั้งหมดที่ซ่อนอยู่ใน
น่าเสียดายที่ฉันรู้ว่าความเป็นเจ้าของ/
ก็เปลี่ยนไปซึ่งแน่นอนว่าทำให้ฉันมีระบบที่เสีย ฉันคิดว่าสิ่งนี้เกิดขึ้นเพราะการ..
แข่งขัน.*
แต่ก็ดูเหมือนว่าแปลกสำหรับฉัน
การเปลี่ยนไดเรกทอรีหลักเป็นพฤติกรรมที่ถูกต้องหรือฉันควรรายงานข้อผิดพลาดหรือไม่?
หากเป็นความผิดพลาดของฉันในการใช้ chown แนวทางปฏิบัติที่ดีที่สุดในการใช้เพื่อป้องกันการเปลี่ยนความเป็นเจ้าของโฟลเดอร์ระบบและไฟล์คืออะไร
.*
หมายถึงไฟล์ใด ๆ ที่ลงท้ายด้วย.
*.
หมายถึงไฟล์ใด ๆ ที่ขึ้นต้นด้วย.
/
สามารถแก้ไขได้โดยตรง (การสร้างโฟลเดอร์การลบ ฯลฯ ) เว้นแต่จำเป็นที่สุด (เปิดคำถามสำหรับสิ่งที่คุณต้องการบรรลุ) นอกจากนี้ยังเป็นสิ่งที่อันตรายหากใช้ wildcard + สิทธิพิเศษรูทเพราะบ่อยครั้งที่คุณไม่แน่ใจ 100% ว่าสิ่งที่ได้รับผลกระทบจากไวด์การ์ด
chmod
และchown
เป็นคำสั่งที่คล้ายกันซึ่งเริ่มต้นด้วยch
ประกอบด้วยo
และมีตัวอักษรอื่นที่คล้ายกันอีกสองตัว ( n
และm
) </ อักษร> [cmd] -R [mode or user] [one or more files]
อย่างจริงจังพวกเขาทั้งสองรูปแบบ: โซลูชันบางอย่างที่นำเสนอในคำถามนั้นใช้ได้กับกรณีของคุณเช่นกันตัวอย่างเช่นจาก Sean Reifschneider (ตรงกลาง) คำตอบนี้ใช้ได้กับไฟล์ที่ซ่อนเท่านั้นโดยการลบรูปแบบ glob สำหรับไฟล์ที่ไม่ได้ซ่อนไว้
..
แมตช์.*