“ ไม่สามารถ chdir ไปยังไดเรกทอรีบ้าน / home / me: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”


14

ฉันใช้ 12.04 บนเซิร์ฟเวอร์ของฉัน

ฉันสร้างผู้ใช้ใหม่โดยใช้adduser meและpasswd meและเพิ่มไปยัง sudo

เมื่อฉันเข้าสู่ระบบนี่คือสิ่งที่ฉันเห็น

Could not chdir to home directory /home/me: No such file or directory    
$

ฉันพิมพ์bashและมันเริ่มที่จะดู "ปกติ"

$ bash
me@server:/$

ฉันจะหลีกเลี่ยงการพิมพ์bashทุกครั้งที่เข้าสู่ระบบได้อย่างไร


2
คุณสร้างผู้ใช้ใหม่ได้อย่างไร?
MattDMo

2
คำตอบนั้นไม่เกี่ยวข้องกับคำถามนี้เลยและไม่ช่วยฉัน
ddd

คุณใช้คำสั่งอะไรเพื่อสร้างผู้ใช้ cat /etc/passwdนอกจากนี้ยังเพิ่มคำถามของคุณการส่งออกของ
Braiam

เพิ่มฉันด้วย passwd me
ddd

2
โปรดเพิ่มผลลัพธ์ของgetent passwd $USERคำถามของคุณ
Florian Diesch

คำตอบ:


24

adduserพื้นฐานเกินไปและตั้งค่าเริ่มต้นไม่ถูกต้อง แนะนำให้ใช้useraddทุกครั้งที่ทำได้ คุณสามารถลบผู้ใช้ใหม่และสร้างใหม่อีกครั้งด้วยuseradd -D meตัวเองหรือซ่อมแซมด้วยตนเอง:

sudo mkdir /home/me
sudo usermod --shell /bin/bash --home /home/me me
sudo chown -R me:me /home/me
cp /etc/skel/.* /home/me/

หากคุณเคยใช้getent passwd meฟลอเรียนแนะนำคุณควรเห็นสิ่งนี้:

sudo getent passwd me
boggus:x:1002:1002::/home/me:/bin/sh

และls /homeจะไม่แสดงไดเรกทอรีผู้ใช้เป็นข้อผิดพลาดของคุณ:

Could not chdir to home directory /home/me: No such file or directory

อย่างไรก็ตามในขั้นตอนสุดท้ายที่ฉันได้รับcp: cannot stat / etc / skel / * ': ไม่มีไฟล์หรือไดเรกทอรีเช่นนี้ทำอะไร?
ddd

เมื่อฉันทำuseradd -D meมันเพียงแค่รายการผลลัพธ์ของการขัดแย้ง ฉันต้องวิ่งuserdel meก่อน
ddd

apt-cache policy passwdกรุณาแก้ไขคำถามของคุณและเพิ่มการส่งออกของ
Braiam

@ddd ยังคุณแน่ใจuserแล้วaddไม่ได้addแล้วuser? โปรดใช้ copy paste เพื่อให้แน่ใจ
Braiam

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