執行 sudo gedit ~/.bashrc 打開空文件,但當前用戶明明有配置。
~ 由 Shell 展開為當前用戶的家目錄:
hadoop 下:~ = /home/hadoopsudo 切換到 root:~ = /root因此 sudo gedit ~/.bashrc 實際編輯的是 /root/.bashrc,而非 /home/hadoop/.bashrc。
sudo gedit /home/hadoop/.bashrc
sudo -E gedit ~/.bashrc # -E 保留 HOME 等環境變量
注意:目標文件權限需允許 root 寫入
su - hadoop
gedit ~/.bashrc
sudo,修改用戶級配置直接用該用戶身份編輯/etc/profile.d/hadoop.sh (全局) 或 ~/.bashrc (用戶級),避免 sudo 混淆