解決linux命令列變成-bash-3.2$)

來源:互聯網
上載者:User
     今天在安裝部署linux下的Oracle環境時,發現了一個命令列突變的問題,其實早在之前使用linux操作的時候也曾碰到過,但是一直都沒有理會,而且諮詢過相關專業的linux開發人員,也說沒什麼問題,所以就一直沒有去尋找原因。這次因為部署Oracle環境,在linux下部署了幾次,都是因為環境配置沒有ok,導致我重複了幾次,雖然配置失敗了幾次,但是我想這個過程還是很享受,畢竟遇到問題不是什麼壞事,就如同我們平時工作中一樣,如果總是一帆風順,我們的水平永遠就這樣,所以得出的總結是要想不斷提高自己,就需要通過發現和解決問題的過程來學習,最後你會發現你就水漲船高了,呵呵。

  下面看看這個linux下命令列為什麼會變成-bash-3.2$:,先根據oracle的基本安裝步驟來,如下命令:

[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# cd /
[root@localhost /]# mkdir -p /u01/oracle
[root@localhost /]# useradd -g oinstall -G dba -d /u01/oracle oracle

[root@localhost ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - oracle
-bash-3.2$ :

這個時候我發現在oracle切換使用者之後就出現了-bash-3.2$ :,這表明什麼呢,也就是說缺少bash的環境配置,這裡需要注意的是當我在建立oracle使用者時,是改變了oracle的預設指定目錄,useradd -g oinstall -G dba -d /u01/oracle oracle,也就是說如果沒有改變這個目錄的話,通常情況下,新增使用者預設指定目錄應該是/home/oracle/,在看看預設目錄下有哪些檔案,我們來看看root,如下所示:

[root@localhost ~]# ll -a
total 2562348
drwxr-x--- 14 root root       4096 Feb 15 18:06 .
drwxr-xr-x 24 root root       4096 Feb 15 21:28 ..
-rw-------  1 root root       1224 Feb 15 21:26 .bash_history
-rw-r--r--  1 root root         24 Jan  6  2007 .bash_logout
-rw-r--r--  1 root root        191 Jan  6  2007 .bash_profile
-rw-r--r--  1 root root        176 Jan  6  2007 .bashrc
-rw-r--r--  1 root root        100 Jan  6  2007 .cshrc

再來看oracle更改後的預設目錄下,如下所示:

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ ls -a
此時該目錄下為空白,那麼問題就找到了,就是缺少使用者環境設定檔,,那麼為什麼需要這樣檔案,這就是跟linux的機制有關聯了,因為在linux下每次通過useradd建立新的使用者時,都會將所有的設定檔從/etc/skel複製到新使用者的主目錄下,一般預設在home下面的新使用者主目錄,而關於/etc/skel這個目錄,是主要被useradd所用到。

  通過如上的解析,我們不難發現要解決命令在使用者切換之後為什麼會變成bash格式,就需要將 /etc/skel的使用者環境設定檔複製到指定的預設目錄下即可,如下所示:

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc
[oracle@localhost ~]$
此時的命令列就正常了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.