歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 解決Linux命令行為什麼變成-bash-3.2$:

解決Linux命令行為什麼變成-bash-3.2$:

日期:2017/2/28 16:09:02   编辑:Linux教程

在Linux服務器上創建了一個新用戶probe,是這樣創建的:

[root@localhost home]# groupadd -g 501 probe

[root@localhost home]# useradd -u 501 -g probe -d /home/probe -m probe

Creating mailbox file: 文件已存在

useradd:警告:此主目錄已經存在。

不從 skel 目錄裡向其中復制任何文件。

之所以會出現以下提示,是因為我之前創建了probe文件夾,

useradd -m 使 用 者 目 錄 如 不 存 在 則 自 動 建 立 。如 使 用 -k 選 項 skeleton_dir 內 的 檔 案 將 復 制 至 使 用者目錄下 。然 而 在 /etc/skel 目 錄 下 的 檔 案 也 會 復 制 過 去 取 代 。任 何 在 skeleton_dir or

/etc/skel 的 目 錄 也 相 同 會 在 使 用 者目 錄 下 一 一 建 立 。 The -k 同 -m 不 建 立 目 錄 以 及不復 制 任 何 檔 案 為 預 設 值 。

[root@localhost ~]# su - Oracle

-bash-3.2$ :

發現在probe切換用戶之後就出現了-bash-3.2$ :

再到/home/probe目錄下用ls -a命令查看:

沒有任何文件 ,包括環境變量文件。

問題解決:

將/etc/skel目錄下面的.bash_profile,.bashrc,.bash_logout復制到/home/probe下就可以了。

復制過來後查看/home/probe下

然後運行:

[root@localhost probe]# su - probe

[probe@localhost ~]$ ls -a

. .. .bash_logout .bash_profile .bashrc

所以切換命令也就正常了。

Copyright © Linux教程網 All Rights Reserved