linux 切換使用者之後變成 bash 3 2

2021-06-18 21:19:35 字數 1002 閱讀 3465

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...