chown สิทธิ์ที่เปลี่ยนแปลงซ้ำแล้วซ้ำอีก


34

ฉันรันคำสั่ง chown ในไดเรกทอรี:

chown -R user:user {.,}*

{.,}*จะใช้กับmvและcpจะรวมทั้งสองไฟล์ที่ซ่อนอยู่และจดทะเบียน ตอนนี้คำสั่งนี้ผ่านและเปลี่ยนไฟล์ทั้งสองในไดเรกทอรีของฉัน แต่ฉันต้องหยุดมันเพื่อหยุดนับตั้งแต่มันดำเนินต่อไป ตอนนี้ฉันเกรงว่ามันหายไปและเปลี่ยนแปลงการอนุญาตในไฟล์และโฟลเดอร์อื่น ๆ เนื่องจากมันไม่ได้ยุติลง


คำตอบ:


46

โดยใช้{.,}*คุณรวมทั้งและ./ ../พร้อมกับ-Rตัวเลือกของคุณchownโทรได้เกี่ยวกับการเรียกดูระบบแฟ้มทั้งหมดของคุณ (และอื่น ๆ อาจจะติดตั้ง) ../จะผ่าน ด้วยคำสั่งอื่น ๆ ความผิดพลาดเล็ก ๆ น้อย ๆ นี้อาจเป็นอันตรายถึงตายได้ แต่เชื่อฉันเถอะเจ้าไม่ใช่คนแรกและคุณจะไม่เป็นคนสุดท้าย ...

เนื่องจากการดำเนินการนี้ค่อนข้างหนักการchownโทรของคุณจึงถูกแขวนสักครู่เนื่องจากมีไฟล์จำนวนมากที่ต้องดำเนินการ ฉันขอแนะนำให้คุณกลับไปที่ไดเรกทอรีที่คุณโทรออกและกลับไปเรื่อย ๆ/เพื่อดูว่ามีการเปลี่ยนแปลงอะไรบ้าง คุณอาจสามารถใช้การแก้ไขด่วน:

chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.

บน Ubuntu /homeไดเรกทอรีจะถูกกำหนดให้กับผู้ใช้คนแรก (admin / sudo) ที่ลงทะเบียนในระบบ หากคุณเป็นผู้ใช้คนเดียวคุณอาจต้องการ:

chown you:yourgroup /home -R

อย่างไรก็ตามการที่ง่ายchmod 755ในการ/homeเป็นพอถึงแม้ว่ามันจะเป็นราก

การดูอย่างรวดเร็วโดยตรง/(รวมถึงสิทธิ์การรูทด้วยตนเองls -ld /) จะเป็นจุดเริ่มต้นที่ดี ฉันขอแนะนำให้คุณตรวจสอบให้แน่ใจว่า/เป็นของรูทพร้อมชุดสิทธิ์ 755

หากคุณเคยchownตั้งค่าความเป็นเจ้าของที่เฉพาะเจาะจงมาก (ผู้ใช้อื่นที่ไม่ใช่คุณหรือรูท, กลุ่มที่หายาก, ... ) คุณอาจต้องการใช้findเพื่อค้นหาchownไฟล์ที่มีการแก้ไข

find / -user {username}
find / -group {groupname}

น่าเสียดายที่ไม่มีสิ่งundoที่คุณทำ ลินุกซ์ไม่ได้ติดตามการดำเนินงาน "ธรรมดา" เหล่านี้ตามธรรมชาติ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คุณกำลังพยายามที่จะบรรลุมีลักษณะที่คำถาม SuperUser นี้


ไดเรกทอรีรากของฉันน่าจะดี มันเป็นของรูต
nicoX

คุณต้องฆ่าchownเวลาให้ทัน แต่ตรวจสอบจากไดเรกทอรีที่คุณดำเนินการchownไปยังราก
John WH Smith

เป็นปัญหาที่ฉันใช้แฟล็ก -R หรือไม่ และวิธีที่คุณสามารถเปลี่ยนเจ้าของในคำสั่งเดียวสำหรับไฟล์ที่ซ่อนและจดทะเบียน
nicoX

2
ดูลิงค์ที่ฉันเพิ่มไว้ท้ายคำตอบ -Rเป็นปัญหาที่เกิดขึ้นเนื่องจากคุณไปซ้ำผ่าน..เช่นกันซึ่งในที่สุดก็จะทำให้คุณเปลี่ยนต้นไม้ไฟล์ทั้งหมดจากการ/deep/directory/where/you/chowned /
John WH Smith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.