[問題] Debian echo 'hello' >> file.txt 問題

作者: wheado (principal component QQ)   2021-10-02 11:11:12
各位前輩好,標題寫得沒有很清楚問題的內容,
我想從 Ubuntu 跳到 Debian 系統,
按照網路上安裝教學,安裝了沒有桌面環境系統。
跟 ubuntu 不同的點是預設沒有 sudo ,
必須使用 su 登入 root 才能操作先前的 sudo 指令。
以下是問題內容:
我想寫一個 shell 腳本,在 root 下執行後可以安裝某個套件,
並在 .bashrc 中寫入一些設定,那我發現在 root 中使用
指令 echo "hello" >> .bashrc 後
檢查 .bashrc 發現並不會寫入...
回到一般用戶就可以,請問這個是因為甚麼問題?
用 echo su write file 等關鍵字去找資料,
都沒有找到答案,所以在這邊發問請教,謝謝。
作者: kdjf (我抓得到什麼呢?)   2021-10-02 11:13:00
$ su -# echo ABC >> .bashrc然後你如果真的 ehco xxx >> .bashrc,因為拼錯指令,所以沒東西可寫入
作者: wheado (principal component QQ)   2021-10-02 11:18:00
回樓上,指令有錯的話一般使用者的情況應該不會成功...猜測是不是寫到別的 .bashrc 文件...
作者: Bencrie   2021-10-02 12:11:00
echo ABC >> /root/.bashrc
作者: bitlife (BIT一生)   2021-10-02 12:13:00
說不定真的只是切root user時會打成ehco的問題 XD畢竟上面內文就打錯一次 XD
作者: holishing   2021-10-02 12:28:00
其實你一開始裝 Debian 的時候不要給 root 密碼它就會「被迫」幫你裝 sudo 了
作者: wheado (principal component QQ)   2021-10-02 13:00:00
我來試試看~~謝謝樓上。哈哈 我有檢查過啦,上面是打錯字QQ我後來發現她會寫到 root/.bashrc 不是我使用者的 .bashrc
作者: sppmg (sppmg)   2021-10-02 18:24:00
1. 這種跟路徑相關的請一律用絕對路徑,像是 ~/.bashrc 或${HOME}/.bashrc2. 看來你只是要安裝時使用 root,建議你還是裝個 sudo 比較方便。上面h大不設密碼這招還是第一次聽到,原來還可以這樣。
作者: kdjf (我抓得到什麼呢?)   2021-10-02 19:30:00
su是登入root, 自然會在root的home資料夾啊

Links booklink

Contact Us: admin [ a t ] ucptt.com