คำตอบสั้น ๆ : "ใช่นี่เป็นไปได้"
หากคุณต้องการรันแอปพลิเคชันที่ไม่ใช่ X ให้ใช้คำสั่งต่อไปนี้:
คำสั่ง sudo -u abc
หากคุณต้องการรันแอปพลิเคชั่น X เป็นผู้ใช้อื่น แต่ด้วยเดสก์ท็อปของคุณก่อนคุณต้องสร้างสคริปต์ตัวช่วยซึ่งจะทำให้ชีวิตของคุณง่ายขึ้น
- สร้างโฟลเดอร์ bin ภายใต้ไดเรกทอรีบ้านของคุณ:
mkdir -p ~ / bin
และการใช้เท็กซ์เอดิเตอร์ที่คุณโปรดปรานสร้างไฟล์~/bin/xsudo
ดังนี้:
#!/bin/bash
# (C) serge 2012
# The script is licensed to all users of StackExchange family free of charge
# Fixes/Enhancements to the script are greatly appreciated.
#
# SUDO_ASKPASS has to be set to the path of ssh-askpass
# fix the following two lines if your distribution does not match this autodetection
. /etc/profile.d/gnome-ssh-askpass.sh
export SUDO_ASKPASS="${SSH_ASKPASS}"
SUDOUSERNAME="$1"
shift
xauth nlist "${DISPLAY}"|sudo -HA -u $SUDOUSERNAME env --unset=XAUTHORITY \
bash -c "xauth nmerge - ; $*"
จากนั้นทำให้สามารถเรียกใช้งานได้:
chmod + x ~ / bin / xsudo
และใช้แบบเดียวกับที่sudo
ไม่มีสวิตช์:
แอปพลิเคชันผู้ใช้ xsudo
สนุก.
ป.ล. เริ่มต้นxsession
จากroot
บัญชีมีกำลังใจอย่างมาก!