bash useradd command not found如何解決 (by 星空武哥)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
最近開始學習linux的指令操作,在我使用‘useradd’的指令時遇到了問題。我想新增一個名為user1的使用者名稱指令應該為‘useradd user1’,但是他卻出現了“bash: useradd: command not found”提示,最後我在網查查資料終於找到了原因。
首先我不是root登陸的使用者,而是普通使用者登陸的,然後用‘su root’命令切換到root下,所以問題就出在這裡。
‘su root’只改變root許可權不改變環境變數,而‘su -root ’指令就可以。‘su -root’可以取得ROOT使用者的許可權和環境。
現在進行更正:
bash-3.2$ su -
口令:
[[email protected] ~]# pwd
/root
[[email protected] ~]#
下面是這種情況下,root的環境變數:
/usr/lib/qt-
3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin
:/usr/sbin:/usr/bin:/root/bin
而下面的是,我再次模擬使用“su”時,root的環境變數
/usr/kerberos/sbin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
大家現在應該很清楚了,這兩個命名雖然都轉換到了root使用者,但是他們的效果是不一樣的,所以以後最好直接使用“su -”命令。雖然使用“su”命令省事,但是如果需要用到環境變數的地方,我們又要重新進行更改。