新用戶登錄Linux的-bash-4.2$問題解決:
最近在linux下安裝MySQL時,用新建的mysql用戶登陸linux系統發現是-bash-4.2$狀態如下:
- [root@localhost home]# su - mysql
- Last login: Tue Sep 1 10:55:43 CST 2015 on pts/1
- su: warning: cannot change directory to/home/mysql: No such file or directory
- -bash-4.2$
錯誤提示是/home目錄中沒有mysql用戶的目錄,那么就添加一個mysql目錄:
- [root@localhost home]# mkdir /home/mysql
- [root@localhost home]# ls
- mysql
再次登錄:
- [root@localhost home]# su - mysql
- Last login: Tue Sep 1 11:10:27 CST 2015 on pts/1
- -bash-4.2$
依然是-bash-4.2$狀態,這個是因為在linux下通過useradd方式創建新用戶時,都會將所有的配置文件從/etc/skel復制到/home目錄的新用戶錄下。但現在這個mysql目錄是新建立的,空的,那么就復制/etc/skel這個目錄的文件到/home/mysql中
- [root@localhost home]$ cd /etc/skel/
- [root@localhost skel]$ ls -a
- . .. .bash_logout .bash_profile .bashrc .mozilla
- [root@localhost skel]$ cp .bash_logout /home/mysql/
- [root@localhost skel]$ cp .bash_profile /home/mysql/
- [root@localhost skel]$ cp .bashrc /home/mysql
再次登錄,成功:
- [root@localhost skel]$ su - mysql
- Last login: Tue Sep 1 11:11:11 CST 2015 on pts/1
- [mysql@localhost ~]$