[問題] 新增的使用者使用shell的問題

作者: d630200x (DOGE)   2019-08-13 15:42:08
我在新增使用者後,使用su -切換過去
卻發現他的shell格式跟一般不一樣
一般shell會顯示目前使用者及現在位置
[email protected]:~$
但是我新建的使用者開sell卻只有
$
前面的資訊通通沒有,請問要怎麼做修改?
我是用debian10
作者: roccqqck (ccqq)   2019-08-13 15:46:00
Home沒刪乾淨?使用者名稱有刪掉重建是嗎
作者: d630200x (DOGE)   2019-08-13 15:52:00
我是先建過一次,發現預設是不會建立家目錄的,後來才新增家目錄給該使用者
作者: chang0206 (Eric Chang)   2019-08-13 16:21:00
檢查他的$HOME/.profile 有沒有設定PS用useradd新增的 如果沒特別指定 應該是讀取/etc/skel底下的樣板
作者: roccqqck (ccqq)   2019-08-13 16:25:00
預設登入會建立 你自己新增才出錯吧你把整個使用者跟/home/使用者 刪掉重建使用者 登入應該就沒事了
作者: d630200x (DOGE)   2019-08-13 16:48:00
我查.profile比照另一個使用者的.profile,兩個看起來是一樣的,沒有看到什麼ps剛剛砍掉重建一個相同的使用者名稱也是一樣的狀況試著建另一個不同名稱的使用者也是一樣的狀況
作者: kenwufederer (Nash)   2019-08-13 16:58:00
查建立使用者的預設檔這是你一個人用的嗎?看一下/etc/default/useradd不然試著透過useradd自己定義參數看看
作者: bamchisu (suchi)   2019-08-13 18:45:00
他的shell不是bash,所以格式不同
作者: IcecreamHsu (冰淇淋)   2019-08-13 18:55:00
樓上正解 看看$SHELL是什麼
作者: d630200x (DOGE)   2019-08-13 19:24:00
請問樓上那個SHELL是command嗎?還是config檔?
作者: oxen (alga)   2019-08-13 19:35:00
$SHELL是變數可以用echo $SHELL來看看
作者: aeolus0829 (阿洽)   2019-08-13 20:56:00
useradd -m 才會建家目錄
作者: bamchisu (suchi)   2019-08-13 22:22:00
用usermod -s /bin/bash $USERNAME可能可以變回來再不行就把grep $USERNAME /etc/passwd的內容PO上來
作者: d630200x (DOGE)   2019-08-14 09:36:00
剛剛成功試出來了用usermod -s /bin/bash username就ok了
作者: chang0206 (Eric Chang)   2019-08-14 11:12:00
那就是一開始沒指定shell呀或者是指定了錯誤的shell maybe /bin/sh ?
作者: holishing   2019-08-14 23:31:00
在那個使用者底下 chsh 也可以,雖然感覺 usermod 可以改比較多東西
作者: Bencrie   2019-08-15 09:02:00
debian 一般都是用 adduser 而不是 useradd
作者: holishing   2019-08-15 17:33:00
Debian可以用useradd啦,只是不會幫你做那麼多事情
作者: roccqqck (ccqq)   2019-08-31 15:25:00
對吼我都用adduser

Links booklink

Contact Us: admin [ a t ] ucptt.com