Linux下為啥會出現 -bash-3.2$
-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 ~]# 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$ :
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
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所用到。
[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 ~]$
此時的命令列就正常了。
[oracle@localhost ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc
[oracle@localhost ~]$
此時的命令列就正常了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-741548/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下su切換oracle使用者命令列前出現-bash-3.2$LinuxOracle命令列
- Linux為啥會那麼受歡迎?Linux學多久Linux
- 為啥程式會有bug?
- 為啥遊戲大作總會跳票?遊戲
- linux下字元介面下會出現亂碼解決方法Linux字元
- 閏秒為什麼會導致linux出現問題Linux
- 資料庫存資料時,邏輯上防重了為啥還會出現重複記錄?資料庫
- Ubuntu linux 為啥要開始選擇ubuntu LINUXUbuntuLinux
- 為啥呼叫new Thread().start()方法會呼叫run()方法?thread
- 專案管理心得——你為啥會覺得自己很忙?專案管理
- 為啥iPhone和安卓手機都會當機卡頓?iPhone安卓
- mysql索引為啥要選擇B+樹 (下)MySql索引
- Qmail日誌中為什麼會出現"CNAMElookupfailedtemporarily"(轉)AI
- 為啥現在 996 的公司這麼多?996
- 這次的星戰遊戲,為啥連路人都會覺得真香?遊戲
- js使用字串為什麼會出現雙引號?JS字串
- 在linux下使用遠端複製命令scp時會出現去掉密碼提示的方法Linux密碼
- 實戰模擬│揭祕為啥年會你抽不到特等獎
- 為什麼分散式限流會出現不均衡的情況?分散式
- 爬蟲代理為什麼會出現超時的情況?爬蟲
- [WPF]資料繫結時為何會出現StringFormat失效ORM
- 離譜!面試為啥都問Redis?趕緊補一下面試Redis
- [譯] X 為啥不是 hook?Hook
- Python為啥又火了?Python
- iOS企業簽名證書為什麼會出現信任提示iOS
- java中WAITING狀態的執行緒為啥還會消耗CPUJavaAI執行緒
- [譯] 你為啥還不用TypeScript?TypeScript
- iPhone X 為啥棄 TouchID?iPhone
- Win7今起停售,為啥?Win7
- Redis作為快取可能會出現的問題及解決方案Redis快取
- JavaScript 加減危機 —— 為什麼會出現這樣的結果?JavaScript
- 原始碼分析 Mybatis 的 foreach 為什麼會出現效能問題原始碼MyBatis
- centos下匯出docx為htmlCentOSHTML
- linux的重啟方式為啥跟win和BSD不一樣(轉)Linux
- 顯示-bash-3.2$ .的解決辦法
- Redis的字串底層是啥?為了速度和安全做了啥?Redis字串
- 關於RedHat Linux 9.0下Kylix 3會出現的四個問題的完滿解決辦法! (轉)RedhatLinux
- [BUG反饋]求解決 linux下 多圖上傳 在ie下可以 但是 在 谷歌下就會報錯出現302的錯誤資訊Linux谷歌