จะเปลี่ยนผู้ใช้ GID และ UID ใน Ubuntu 13.04 ได้อย่างไร?


17

ฉันต้องการความช่วยเหลือในการเปลี่ยนผู้ใช้ GID และ UID ใน Ubuntu 13.04 เพื่อทำแผนที่การเมานต์ NFS มันเป็นความเข้าใจของฉันว่าสิ่งเหล่านี้จำเป็นต้องเหมือนกันบนเครื่องโลคอลและด้าน LDAP

ขอขอบคุณ.

คำตอบ:


25

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

ต่อไปนี้เป็นคำสั่งที่เรียกใช้เป็นรูทเพื่อเปลี่ยน UID และ GID สำหรับผู้ใช้ เพียงเปลี่ยนตัวแปรในวงเล็บเหลี่ยมเพื่อให้ตรงกับการตั้งค่าของคุณ:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermodและgroupmodเพียงแค่เปลี่ยน UID และ GID สำหรับชื่อที่เกี่ยวข้องของพวกเขาและusermodยังเปลี่ยน UID สำหรับไฟล์ใน homedir แต่โดยธรรมชาติเราไม่สามารถสรุปได้ว่าไฟล์ที่ถูกสร้างขึ้นเพียงอย่างเดียวนั้นอยู่ใน homedir ของผู้ใช้

findคำสั่ง recurses ระบบแฟ้มจาก/และการเปลี่ยนแปลงทุกอย่างด้วย UID ของ OLDUID จะเป็นเจ้าของโดย NEWUID และพวกเขามีการเปลี่ยนแปลงกลุ่มสำหรับไฟล์ที่เป็นเจ้าของโดย OLDGROUP

usermodคำสั่งสุดท้ายเปลี่ยนกลุ่มล็อกอินสำหรับผู้ใช้

ที่มา:


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