1
/etc/environment
เส้นทางเริ่มต้นทั้งระบบที่กำหนดไว้ใน ก่อนอื่นให้ตรวจสอบว่ามันถูกตั้งค่าเป็นสติ สำหรับการอ้างอิงนี่คือของฉันซึ่งเหมือนกับการติดตั้งเริ่มต้น:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
หาก/etc/environment
มีสติและคุณยังมีปัญหาอยู่คุณสามารถแทนที่ PATH เริ่มต้น~/.bashrc
ได้ ตัวอย่างเช่นฉันมีสิ่งนี้ใน. bashrc ของฉันซึ่งผนวกไดเรกทอรีไปยัง PATH ของฉันหากว่ามีอยู่และไม่ได้อยู่ในเส้นทางของฉัน:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
เนื่องจากปรากฏจากภาพหน้าจอของคุณว่าคุณได้เปิดใช้งานการเข้าสู่ระบบรูทดังนั้นอย่าลืมตั้งค่า. bashrc ของรูทด้วย (อย่างไรก็ตามเนื่องจาก root ไม่สามารถเข้าสู่ระบบได้ตามค่าเริ่มต้นใน Ubuntu การตั้งค่านี้อาจทดสอบน้อยกว่าและอาจเกี่ยวข้องกับปัญหาของคุณ)
3
หากสองวิธีแรกล้มเหลวให้ตรวจสอบว่าไคลเอ็นต์ XRDP ของคุณกำลังทำสิ่งที่แปลกใหม่หรือไม่ ถ้าเป็นเช่นนั้นคุณจะต้องกำหนดค่าให้ทำงานตามปกติหรือระบุวิธีแก้ไข
ปรับปรุง
ฉันทำบางอย่างดูรอบ ๆ ระบบ คุณสามารถค้นหาสถานที่ทั้งหมดในระบบของคุณที่ระบุ PATH ด้วยคำสั่งต่อไปนี้ ( sudo
อยู่ที่นั่นเพราะบางไฟล์ภายใต้/etc
ไม่สามารถอ่านได้โดยผู้ใช้ปกติ):
sudo egrep -nr '\bPATH' /etc | less
ฉันคิดว่ามันปลอดภัยที่จะเพิกเฉยต่อสถานที่เหล่านั้นจำนวนมากส่งผลให้เกิดคำสั่งต่อไปนี้:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
ไฟล์หนึ่งที่มีลักษณะที่เป็นไปได้ ( แต่ผมไม่ทราบว่ามากเกินไปเกี่ยวกับเรื่องนี้) /etc/login.defs
เป็น คุณอาจจะดูมัน
นอกจากนี้คุณสามารถ grep dotfiles ของคุณได้เช่นกัน:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!