การเปลี่ยนกลุ่ม Unix สำหรับไฟล์


9

ฉันมีไฟล์ที่เพื่อนร่วมงานและฉันกำลังแก้ไขด้วยกันในระบบ Unix เราใช้สิทธิ์กลุ่ม Unix เพื่อแก้ไข เรามีกลุ่ม Unix หนึ่งกลุ่มที่เราเป็นทั้งสมาชิก เมื่อใดก็ตามที่ฉันบันทึกไฟล์มันจะเปลี่ยนกลุ่ม Unix เป็นกลุ่มที่เขาไม่ได้เป็นสมาชิก มีวิธีใดที่จะห้ามไม่ให้ทำเช่นนั้น?

คำตอบ:


12

ตัวเลือกของคุณคือการตั้งค่า setgid bit ( chmod g+s) ในไดเรกทอรีเพื่อสร้างไฟล์ที่อยู่ในกลุ่มนั้นตรงกับ ID กลุ่มหรือใช้newgrpคำสั่งเพื่อเปิดเชลล์ที่มี ID กลุ่มที่ต้องการก่อนทำการแก้ไขไฟล์


1
ฉันไม่แน่ใจว่าถูกต้อง ฉันคิดว่าสิ่งที่เขาต้องการคือsetgidบิตไม่ใช่บิตเหนียว Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the fileจากวิกิพีเดีย: การเปิดใช้งานหมุดเล็ก ๆ ในไดเรกทอรีจะทำให้แน่ใจได้ว่ามีเพียงเจ้าของไฟล์ของไดเรกทอรีเท่านั้นเจ้าของหรือไดเรกทอรีของรากสามารถแก้ไขไฟล์ของไดเรกทอรีได้
Amelio Vazquez-Reina

3

newgrpทางเลือกหนึ่งคือการจัดกลุ่มสวิทช์ใช้คำสั่ง gpasswdมันอาจจะถามรหัสผ่านกลุ่มที่คุณอาจตั้งค่าด้วย


2

Uno เปลี่ยนหมายเลขกลุ่มเริ่มต้นของคุณให้เหมือนกันระหว่างคนสองคน

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

Duo: สร้าง ID ผู้ใช้ใหม่โดยใช้รหัสผ่านที่คนสองคนรู้จักเท่านั้น chownไฟล์ที่จะเป็นเจ้าของโดยหมายเลขผู้ใช้ใหม่ ก่อนที่จะแก้ไขไฟล์ที่เป็นปัญหาsuให้กับหมายเลขผู้ใช้ใหม่

Trio :.

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco: สร้างบัญชี Google สองสามบัญชีและแก้ไขสิ่งที่ SIMULTANEOUSLY ใน Google เอกสาร (มันดูเรียบร้อยในกรณีที่บุคคลอื่นกำลังพิมพ์) กำหนดจุดเปลี่ยนการแบ่งปันใน Google เอกสารสำหรับ "ใครก็ตามที่มีลิงก์"

Hexo: แบ่งไฟล์เป็นสองไฟล์และให้แต่ละ editor ทำงานครึ่งเดียวเท่านั้น


0

ลองดูที่umaskระบบของคุณ


ตกลงไฟล์จุดเริ่มต้นที่กำหนดโดยผู้ดูแลระบบของเราใช้ umask เป็น 022 umask ที่ดีสำหรับ "ไม่เปลี่ยน!" คืออะไร?

3
umask สำหรับการอนุญาตเริ่มต้นไม่ใช่ ID กลุ่ม
moonshadow

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