เปลี่ยนการอนุญาตและการเป็นเจ้าของโฟลเดอร์


508

ฉันต้องการให้ผู้ใช้มีสิทธิ์อย่างเต็มที่ในโฟลเดอร์นี้ (รวมถึงไดเรกทอรีย่อยและไฟล์ทั้งหมดในนั้น):

~/.blabla

ปัจจุบันเป็นเจ้าของโดย root

ฉันพบโพสต์จำนวนมาก (ในฟอรัมนี้และที่อื่น ๆ ) เกี่ยวกับวิธีการทำเช่นนี้สำหรับไฟล์ แต่ฉันไม่สามารถหาวิธีทำได้สำหรับทั้งโฟลเดอร์


3
ทุกคนสามารถเพิ่มวิธีกราฟิกฉันสงสัย?
8128

2
@fluteflute มีวิธีกราฟิกหรือไม่
Marco Ceppi

2
gksu nautilusบางที. ฉันไม่แน่ใจและอยากรู้ว่า .... ;)
8128

เพียงแค่sudo chown
-Ri

คำตอบ:


222

ทำให้ผู้ใช้ปัจจุบันเป็นเจ้าของทุกอย่างภายในโฟลเดอร์ (และโฟลเดอร์เอง):

sudo chown -R $USER ~/.blabla

35
มีประโยชน์มากสำหรับมือใหม่ (เช่นฉัน) เมื่อไม่ทราบว่าจะพิมพ์ 'กลุ่มผู้ใช้' สำหรับsudo chown <your username>:<your usergroup> -R <path to>/.blabla
quantme

706

ใช้chownเพื่อเปลี่ยนความเป็นเจ้าของและchmodเพื่อเปลี่ยนสิทธิ์

ดังที่PawełKarpińskiกล่าวให้ใช้ตัวเลือก -R เพื่อใช้สิทธิ์สำหรับไฟล์ทั้งหมดในไดเรกทอรีด้วย

โปรดทราบว่าคำสั่งทั้งสองนี้ใช้ได้กับไดเรกทอรีด้วยเช่นกัน ตัวเลือก -R ทำให้พวกเขาเปลี่ยนสิทธิ์สำหรับไฟล์และไดเรกทอรีทั้งหมดภายในไดเรกทอรี

ตัวอย่างเช่น

sudo chown -R username:group directory

จะเปลี่ยนความเป็นเจ้าของ (ทั้งผู้ใช้และกลุ่ม) ของไฟล์และไดเรกทอรีทั้งหมดภายในdirectoryและของdirectoryตัวเอง

sudo chown username:group directory

จะเปลี่ยนสิทธิ์ของโฟลเดอร์directoryแต่จะทิ้งไฟล์และโฟลเดอร์ไว้ในไดเรกทอรีเพียงอย่างเดียว

ดังที่ enzotib กล่าวไว้คุณต้องใช้sudoเพื่อเปลี่ยนความเป็นเจ้าของจากรูทเป็นตัวคุณเอง

แก้ไข:

โปรดทราบว่าถ้าคุณใช้chown <user>: <file>(สังเกตกลุ่มซ้าย) มันจะใช้กลุ่มเริ่มต้นสำหรับผู้ใช้นั้น

หากคุณต้องการเปลี่ยนเฉพาะกลุ่มคุณสามารถใช้:

chown :<group> <file>

7
ควรกล่าวว่า "sudo" เป็นสิ่งจำเป็นสำหรับ chown
enzotib

1
fatanstic คุณควรพิจารณาว่าอาจแทนที่ 'ผู้ใช้: ผู้ใช้' ด้วยชื่อผู้ใช้
user2413

5
sudo chown -R $USER:$USER /path/to/dirตัวแปรที่กำหนดไว้ล่วงหน้าช่วยให้ฉัน: ขอบคุณ!
ซามูเอลเอลห์

7
ระวังการเป็นเจ้าของไดเรกทอรีใด ๆ ซ้ำ ๆ คิดก่อนที่คุณจะกระโดด อย่าchowncopypastin 'จากอินเทอร์เน็ตเด็ก ๆ เพียงเพราะคุณต้องการติดตั้งแพ็กเกจโหนดและมันจะไม่ยอมให้คุณไม่sudo chown -Rเพียงเพราะกำปั้นตีจาก googling ข้อความผิดพลาดบอกว่า การประมาทsudo chown -Rสามารถฆ่าระบบปฏิบัติการของคุณ
Benjamin R

1
จะต้องมีการกล่าวว่าการใช้-Rตัวเลือกนี้ใช้กับไฟล์และโฟลเดอร์ที่มีอยู่ในไดเรกทอรีเท่านั้น มันใช้ไม่ได้กับการสร้างสรรค์ในอนาคต ตัวอย่างเช่นหากคุณสร้างโฟลเดอร์หรือไฟล์อื่นเป็นรูทภายในโฟลเดอร์ที่คุณเปลี่ยนสิทธิ์แล้วคุณจะมีประสบการณ์แบบเดียวกันกับที่คุณมีตอนนี้จนกว่าคุณจะ chmod \ chown อีกครั้ง
Jaberwocky

55

หากคุณต้องการสิ่งนี้สามารถทำได้ด้วย GUI เช่นกัน คุณจะต้องเปิด Nautilus เพื่อรูท กดAlt+ F2เพื่อเข้าถึงกล่องโต้ตอบ "เรียกใช้แอปพลิเคชัน" และป้อนgksu nautilus

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

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

ข้อความแสดงแทน


27

หากเป็นของ root คุณสามารถทำได้

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

เนื่องจาก ./blabla เป็นเจ้าของโดย root คุณจะต้องได้รับสิทธิ์พิเศษในการเปลี่ยนแปลง นั่นคือสิ่งที่ sudo จะทำ ตัวเลือก -R สำหรับคำสั่ง chown พูดว่า: ไดเรกทอรีนี้และทุกอย่างในนั้นซ้ำ



1

ขั้นแรกchmod -Rสามารถทำให้ระบบของคุณยุ่งเหยิงถ้าคุณทำกับไฟล์ระบบและไดเรกทอรีโดยไม่ได้ตั้งใจ

ที่สองchmod -Rสามารถเลอะค่าสถานะในโฟลเดอร์เหล่านั้นและไม่ควรให้สิทธิ์ในบางโฟลเดอร์แก่ผู้ใช้ทั้งหมด

คุณควรลองและchown:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.