Linux中切換用戶出現(xiàn)bash-4.2$問題解決
問題描述
linux中創(chuàng)建了一個(gè)xhh用戶,然后使用su命令切換用戶后,終端提示符顯示成“bash-4.2$”而不是[root@localhost xhh]#,導(dǎo)致ll等命令無法執(zhí)行。
[root@localhost xhh]# su shh bash-4.2$ ll bash: ll: 未找到命令
原因
沒有在home目錄下創(chuàng)建對(duì)應(yīng)的目錄導(dǎo)致。
解決方法
使用root用戶登錄,再home目錄中創(chuàng)建用戶對(duì)應(yīng)的文件夾,mkdir /home/user,這里的user是用戶的名字,然后執(zhí)行如下兩個(gè)命令:
cp /etc/skel/.bashrc /home/xhh cp /etc/skel/.bash_profile /home/xhh
執(zhí)行成功后,再次使用su命令切換用戶,發(fā)現(xiàn)一切正常。
附:linux創(chuàng)建普通用戶并設(shè)置密碼及授權(quán)
創(chuàng)建用戶:useradd username
修改密碼:
1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。
2、其次,在linux命令行中輸入:passwd username。(username為普通用戶的名字)
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到要求設(shè)置用戶username的新密碼。
設(shè)置即可。
鎖定用戶:passwd -l username
恢復(fù)用戶:passwd -u username
授權(quán):
直接修改/etc/passwd文件
/etc/passwd文件里的第三列是UID,這個(gè)值為0的話就表示這個(gè)用戶具有完全的管理員權(quán)限,所以新建一個(gè)用戶后只需要把這個(gè)值置為0就可以:

修改/etc/sudoers文件里的wheel:
新建一個(gè)用戶jordan后,按照以下方式修改:

去掉前面的#
然后把username加入到wheel組中:usermod -g wheel username
但是在想形式root權(quán)限時(shí)需要在前面加上sudo,而且需要每次輸入密碼,如果嫌麻煩,不想每次都輸入密碼,可以按照以下方式進(jìn)行修改:

最后一個(gè)ALL前加 NOPASSWD即可。
這時(shí)就不再需要每次都輸入密碼了。
3. 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:(先把前兩步做的操作回滾,保證username用戶現(xiàn)在沒有管理員權(quán)限)
[root@localhost ~]# cat /etc/sudoers # **** ## Allow root to run any commands anywhere root ALL=(ALL) ALL #(為普通用戶username賦予root權(quán)限) #第一個(gè)ALL:所有地方都可以登陸,localhost只能本機(jī)登陸。 #第二個(gè)(ALL):表示什么身份的用戶都執(zhí)行。' #第三個(gè)ALL:表示所有命令都可以使用 #NOPASSWD:表示不用輸入root密碼即可執(zhí)行 username ALL=(ALL) NOPASSWD:/usr/bin/netstat,/usr/bin/ps
總結(jié)
到此這篇關(guān)于Linux中切換用戶出現(xiàn)bash-4.2$問題解決的文章就介紹到這了,更多相關(guān)Linux切換用戶bash-4.2$內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux磁盤清理管理的實(shí)用命令和自動(dòng)腳本詳解
在Linux系統(tǒng)中,隨著時(shí)間推移,磁盤空間會(huì)被各種日志文件、緩存文件、臨時(shí)文件等占滿,本文將詳細(xì)介紹哪些類型的文件和目錄可以安全刪除以釋放磁盤空間,希望對(duì)大家有所幫助2025-10-10
PHP程序員玩轉(zhuǎn)Linux系列 備份還原MySQL
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,MySQL備份還原教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析
這篇文章主要介紹了Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析及解決方法,非常不錯(cuò),需要的朋友參考下吧2016-12-12
在 Linux 命令行發(fā)送郵件的 5 種方法(推薦)
這篇文章主要介紹了在 Linux 命令行發(fā)送郵件的 5 種方法,本教程中包含了最流行的 5 個(gè)命令行郵件客戶端,你可以選擇其中一個(gè),需要的朋友可以參考下2019-12-12
安裝centos8設(shè)置基礎(chǔ)軟件倉庫時(shí)出錯(cuò)的解決方案
這篇文章主要介紹了安裝centos8設(shè)置基礎(chǔ)軟件倉庫時(shí)出錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06

