看板 Linux 關於我們 聯絡資訊
使用putty遠端登入ubuntu時 0 packages can be updated. 0 updates are security updates. New release '18.04.1 LTS' available. Run 'do-release-upgrade' to upgrade to it. Last login: Fri Aug 24 21:48:14 2018 from xxxxxxxxxx $ 在這個狀態下,沒辦法用任何指令 需要 su user以後才可以正常使用 而且su user後命令前端會變成 used@@localhost ~:$ 想問是不是因為user的權限設太高(sudoer) 所以登入時才需要再要求一次權限? 此外現在的情況只能用兩次exit結束sessions 第一次會登出user 第二次才會結束sessions 不能使用logout登出 想問式哪邊設定出錯了? -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.120.88 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1535119243.A.EE8.html
brli7848: 你的ssh login shell 不是bash而是降一階的sh 08/24 22:10
剛剛用finger看過 真的只是/bin/sh
rexsony: 你這個user在passwd裡面是不是nologin?? 08/24 22:16
檢查/etc/passwd 帳號都不是nologin 還是要到其他地方看?
newversion: echo $PATH 08/24 22:37
如果不是su user 會出現/home/user
holishing: env 08/25 05:17
newversion: 打 set ,把輸出結果貼來竹看 08/25 13:38
不是很了解 是在沒有su的情況下使用set嗎? ※ 編輯: k97231 (1.160.120.88), 08/25/2018 15:48:43 ※ 編輯: k97231 (1.160.120.88), 08/25/2018 15:49:22 ※ 編輯: k97231 (1.160.120.88), 08/25/2018 15:51:06 ※ 編輯: k97231 (1.160.120.88), 08/25/2018 15:52:08
soem: 猜測是/etc/passwd裡面,你的user預設的shell是/bin/sh 08/27 01:52
soem: 嗯……好像也不對 08/27 01:52
soem: 總之就是某處設定讓你用sh跑,又沒吃到PATH;你ssh登入後跑 08/27 01:53
soem: /bin/bash應該也會是正常 08/27 01:53
剛剛發現/etc/passwd中,user沒有指定使用那種shell 所以在user後面新增/bin/bash後就可以了 ※ 編輯: k97231 (140.122.152.43), 08/27/2018 10:33:40
brli7848: 感謝解惑 08/27 22:04