Last login: Thu Mar 24 09:04:29 2011 from ppp-58-8-132-236.revip2.asianet.co.th
Could not chdir to home directory /root: No such file or directory
-bash-3.2#
มันฟ้องว่าไดเร็คตอรี่ /root ไม่มี แล้วผมไปเผลอลบมันตอนไหนอ่ะนี่ เช็คไดเร็คตอรี่ดู ก็ไม่มีไดเร็คตอรี่ชื่อ root จริงๆด้วย
-bash-3.2# ls
bin dev home lib64 media mnt opt root.bak selinux sys tmp var
boot etc lib lost+found misc net proc sbin srv tm usr
วิธีที่ผมใช้แก้ไขปัญหามีดังต่อไปนี้ครับ
1. สร้างไดเร็คตอรี่ root ขึ้นมา
- โค้ด: เลือกทั้งหมด
mkdir /root
2. สร้างไฟล์ .bashrc (มีเครื่องหมายจุดอยู่หน้าไฟล์ด้วย)
- โค้ด: เลือกทั้งหมด
vi /root/.bashrc
ให้มีข้อมูลตามนี้
- โค้ด: เลือกทั้งหมด
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
3. สร้างไฟล์ .bash_profile (มีเครื่องหมายจุดอยู่หน้าไฟล์ด้วย)
- โค้ด: เลือกทั้งหมด
vi /root/.bash_profile
- โค้ด: เลือกทั้งหมด
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
4. ล๊อกเอ๊าท์ออก
- โค้ด: เลือกทั้งหมด
exit
5. ล๊อกอินใหม่ พร้อมท์ก็จะกลับมาเป็นเหมือนเดิม
Last login: Thu Mar 24 09:14:15 2011 from ppp-58-8-190-215.revip2.asianet.co.th
[root@sip1 ~]#
พร้อมท์ก็กลับมาเหมือนเดิมแล้ว แต่ข้อมูลอย่างอื่นที่เก็บไว้ในไดเร็คตอรี่ /root มันไม่มาด้วยนะครับ มันไปแล้ว