Linux中切換用戶出現(xiàn)bash-4.2$問題解決
問題描述
linux中創(chuàng)建了一個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)建對應(yīng)的目錄導(dǎo)致。
解決方法
使用root用戶登錄,再home目錄中創(chuàng)建用戶對應(yī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)建普通用戶并設(shè)置密碼及授權(quán)
創(chuàng)建用戶:useradd username
修改密碼:
1、連接上相應(yīng)的linux主機,進入到等待輸入shell指令的linux命令行狀態(tài)下。
2、其次,在linux命令行中輸入:passwd username
。(username為普通用戶的名字)
3、最后,按下回車鍵執(zhí)行shell指令,此時會看到要求設(shè)置用戶username的新密碼。
設(shè)置即可。
鎖定用戶:passwd -l username
恢復(fù)用戶:passwd -u username
授權(quán):
直接修改/etc/passwd文件
/etc/passwd文件里的第三列是UID,這個值為0的話就表示這個用戶具有完全的管理員權(quán)限,所以新建一個用戶后只需要把這個值置為0就可以:
修改/etc/sudoers文件里的wheel:
新建一個用戶jordan后,按照以下方式修改:
去掉前面的#
然后把username加入到wheel組中:usermod -g wheel username
但是在想形式root權(quán)限時需要在前面加上sudo,而且需要每次輸入密碼,如果嫌麻煩,不想每次都輸入密碼,可以按照以下方式進行修改:
最后一個ALL前加 NOPASSWD即可。
這時就不再需要每次都輸入密碼了。
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)限) #第一個ALL:所有地方都可以登陸,localhost只能本機登陸。 #第二個(ALL):表示什么身份的用戶都執(zhí)行。' #第三個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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Debian 9系統(tǒng)下修改默認網(wǎng)卡為eth0的方法
這篇文章主要給大家介紹了在Debian 9系統(tǒng)下修改默認網(wǎng)卡為eth0的方法,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06apache You don''t have permission to access /test.php on thi
這篇文章主要介紹了apache You don't have permission to access /test.php on this server解決方法,需要的朋友可以參考下2015-04-04ubuntu系統(tǒng)下禁用utc時間的設(shè)置方法
這篇文章主要給大家介紹了在ubuntu系統(tǒng)下禁用utc時間的設(shè)置方法,需要的朋友可以參考下2017-05-05