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

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

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

最后一個ALL前加 NOPASSWD即可。
這時就不再需要每次都輸入密碼了。
3. 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:(先把前兩步做的操作回滾,保證username用戶現(xiàn)在沒有管理員權限)
[root@localhost ~]# cat /etc/sudoers # **** ## Allow root to run any commands anywhere root ALL=(ALL) ALL #(為普通用戶username賦予root權限) #第一個ALL:所有地方都可以登陸,localhost只能本機登陸。 #第二個(ALL):表示什么身份的用戶都執(zhí)行。' #第三個ALL:表示所有命令都可以使用 #NOPASSWD:表示不用輸入root密碼即可執(zhí)行 username ALL=(ALL) NOPASSWD:/usr/bin/netstat,/usr/bin/ps
總結
到此這篇關于Linux中切換用戶出現(xiàn)bash-4.2$問題解決的文章就介紹到這了,更多相關Linux切換用戶bash-4.2$內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析
這篇文章主要介紹了Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析及解決方法,非常不錯,需要的朋友參考下吧2016-12-12
在 Linux 命令行發(fā)送郵件的 5 種方法(推薦)
這篇文章主要介紹了在 Linux 命令行發(fā)送郵件的 5 種方法,本教程中包含了最流行的 5 個命令行郵件客戶端,你可以選擇其中一個,需要的朋友可以參考下2019-12-12

