แก้ไข dir บ้านอย่างถูกต้อง


28

ฉันต้องการที่จะรู้วิธีการปรับเปลี่ยนhomedir ของผู้ใช้อย่างถูกต้อง

ฉันรู้แล้วเกี่ยวกับคำสั่งนี้

usermod -d /home/peter peter

แต่รู้ไหมฉันต้องสร้าง homedir ก่อนไหม? และจะเกิดอะไรขึ้นกับ homedir เก่า? (ฉันรู้เกี่ยวกับตัวเลือก -m ซึ่งจะย้ายเนื้อหา แต่ฉันไม่ต้องการย้าย / ลบเนื้อหาเก่า)

ดังนั้นเพื่อไม่ให้ลบและทิ้งเนื้อหาเก่าไว้ฉันจะต้องใช้คำสั่งเหมือนกับที่ฉันได้กล่าวไว้ข้างต้นหรือไม่

ฉันใช้ Ubuntu 12.04.1 LTS "เซิร์ฟเวอร์"

คำตอบ:


31

ประการแรก usermod ไม่สามารถเรียกใช้ในฐานะผู้ใช้ปกติได้ คุณต้องเข้าสู่ระบบในฐานะ root ไม่แนะนำหรือนำหน้าคำสั่งด้วย sudo คำสั่งไม่ได้สร้างโฟลเดอร์ดังนั้นคุณจะต้องสร้างมันขึ้นมาก่อน

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

จะทำในสิ่งที่คุณต้องการ โฮมโฟลเดอร์ที่มีอยู่ใด ๆ จะยังคงไม่เปลี่ยนแปลง

คุณไม่สามารถเปลี่ยนโฮมไดเร็กตอรี่ของผู้ใช้ในขณะที่ผู้ใช้นั้นล็อกอิน (ถ้าคุณล็อกอินเพราะpeterมันจะไม่ทำงาน)


ฉันจะทำอย่างไรเมื่อมีข้อความระบุว่าผู้ใช้ลงชื่อเข้าใช้ แต่สำหรับผู้ใช้จริงไม่ได้เข้าสู่ระบบผู้ใช้เพียงแค่แสดงตัวเอง
ปีเตอร์

คุณสามารถตรวจสอบที่คุณเข้าสู่ระบบด้วยและทุกคนเข้าสู่ระบบด้วยwhoami who
Warren Hill

ฉันใช้usersแล้วมันแค่คืนชื่อของฉันเอง ซึ่งไม่ใช่ชื่อผู้ใช้ซึ่งฉันกำหนดโฮมไดเร็กตอรี่ใหม่ให้ ดูเหมือนว่าฉันผู้ใช้ที่ได้รับมอบหมายอย่างใดกับฉันเพราะหลังจากเข้าสู่ระบบอีกครั้งมันทำงานได้ดี
ปีเตอร์

ข้อสังเกตเล็ก ๆ ว่า moduser จะเปลี่ยนmovedir เก่าเป็น dir ใหม่ดังนั้นมันจะไม่สร้าง dir ใหม่ถ้าไม่มี dir เก่าอยู่ manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting

sudo chown peter: peterอาจจะดีกว่าที่นี่ แบบฟอร์มนี้<user>:ใช้กลุ่มเริ่มต้นของผู้ใช้ซึ่งไม่จำเป็นต้องมีชื่อเดียวกับชื่อผู้ใช้
Jamie Cockburn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.