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更改後的預設目錄下,如下所示:
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ ls -a
此時該目錄下為空,那麼問題就找到了,就是缺少使用者環境配置檔案,,那麼為什麼需要這樣檔案,這就是跟linux的機制有關聯了,因為在linux下每次通過useradd建立新的使用者時,都會將所有的配置檔案從/etc/skel複製到新使用者的主目錄下,一般預設在home下面的新使用者主目錄,而關於/etc/skel這個目錄,是主要被useradd所用到。
通過如上的解析,我們不難發現要解決命令在使用者切換之後為什麼會變成bash格式,就需要將 /etc/skel的使用者環境配置檔案複製到指定的預設目錄下即可,如下所示:
解決方法: cp -a /etc/skel/. /u01/oracle
此時的命令列就正常了。
Linux中切換使用者變成 bash4 2
當我切換到stack使用者時 sudo su stack 它變成了下面這樣 什麼鬼?linux中切換使用者變成 bash4.2 參考 我在 home目錄下建立了乙個資料夾stack,但是我並沒有用useradd r 建立系統使用者啊。而且我的 etc skel目錄下是空的,啥東西都沒有。並不是啥東西...
linux中切換使用者
檢視當前登入使用的使用者名稱 檢視登入過的使用者名稱 登入的主機位址 時間 tt號 who從當前使用者切換到其他使用者 su 其他使用者名稱 從dsl使用者切換到admin使用者 注意輸入密碼處,要輸入你要切換到的使用者的密碼 dsl localhost admin su admin 從當前使用者切...
linux系統切換使用者
切換使用者的命令是su,su是 switch user 切換使用者的縮寫。通過su命令,可以從普通使用者切換到root使用者,也可以從root使用者切換到普通使用者。從普通使用者切換到root使用者需要密碼 該密碼是普通使用者的密碼 從root使用者切換到普通使用者不需要密碼。第一步 securec...