จะทำให้ไฟล์สามารถแก้ไขได้โดยผู้ใช้สองคนในกลุ่มต่างกันได้อย่างไร?


10

ฉันมีโฟลเดอร์ที่/home/www/และเป็นเจ้าของwwwซึ่งเป็นส่วนหนึ่งของwww-Group ฉันมีผู้ใช้คนอื่นjohnเป็นส่วนหนึ่งของjohnกลุ่ม ฉันchown /home/www/จะทำให้มันเขียนได้โดยทั้งสองwwwและjohn? ขอบคุณ

คำตอบ:


13

แทนที่จะแก้ไขการอนุญาตในไดเรกทอรีการใส่ john ของผู้ใช้ในwwwกลุ่มอาจทำได้ง่ายกว่า ผู้ใช้สามารถอยู่ในหลายกลุ่ม ใช้ usermod แก้ไข/etc/groupไฟล์หรือถ้าคุณมี GUI บนเครื่อง linux ของคุณใช้โปรแกรมจัดการผู้ใช้แบบกราฟิก (อาจเรียกว่าชื่อที่แตกต่างกันตามสภาพแวดล้อม distro และเดสก์ท็อป) วิธีที่ง่ายที่สุดน่าจะเปิดพร้อมท์คำสั่งและพิมพ์

sudo usermod -G www -a john

มันจะถามรหัสผ่านบัญชีของคุณและเมื่อคุณป้อนแล้วผู้ใช้ john จะสามารถเข้าถึงระดับกลุ่มไปยังไดเรกทอรี / home / www

นี่คือสมมติว่ากลุ่ม www มีการเข้าถึงแบบอ่าน / เขียน / เรียกใช้ไปยังไดเรกทอรี / home / www หากกลุ่มนั้นไม่มีระดับการเข้าถึงระดับนั้นให้ใช้chgrp www /home/wwwและchmod g+rwx /home/wwwดูแล

หมายเหตุ: หากคุณเข้าสู่ระบบในชื่อ 'john' คุณอาจต้องออกจากระบบและกลับเข้าสู่ระบบเพื่อรับการอนุญาต


3
หรือสร้างกลุ่มอื่นที่ทั้ง www และ john อยู่หากคุณต้องการการเข้าถึงที่ละเอียดยิ่งขึ้น
KeithB

2

คุณทำไม่ได้ แต่คุณอาจตั้งค่า ACL ได้

setfacl -m g:john:rwx /home/www

คุณอาจจะต้องเพิ่มaclตัวเลือกการเมานท์ (ทั้งในfstabหรือใช้mount -o remount,acl /)
user1686

นอกจากนี้อย่าลืมว่าการให้rwxสำหรับการ/home/wwwไม่ได้ให้เขียนการเข้าถึงไฟล์ที่อยู่ภายใน
user1686

2

ลองสร้างกลุ่มใหม่www-and-johnแล้ว

chown -R www:www-and-john /home/www/

chmod -R g+w .

www-and-johnและในท้ายที่สุดเพิ่มผู้ใช้ทั้งสองกลุ่ม

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