Câu trả lời ngắn gọn: "Có, điều này là có thể".
Nếu bạn muốn thực thi một ứng dụng không phải X thì chỉ cần sử dụng lệnh sau:
sudo -u abc lệnh
Nếu bạn muốn chạy một số ứng dụng X với tư cách là một người dùng khác nhưng với máy tính để bàn của riêng bạn trước tiên, bạn cần tạo một tập lệnh trợ giúp, điều đó sẽ làm cho cuộc sống của bạn đơn giản hơn
- tạo một thư mục bin trong thư mục nhà của bạn:
mkdir -p ~ / bin
và sử dụng trình soạn thảo văn bản yêu thích của bạn tạo một tệp ~/bin/xsudo
như sau:
#!/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 - ; $*"
sau đó làm cho nó thực thi:
chmod + x ~ / bin / xsudo
và sử dụng nó giống như sudo
nhưng không có bất kỳ công tắc nào:
ứng dụng người dùng xsudo
Thưởng thức.
PS Bắt đầu xsession
từ root
tài khoản được khuyến khích mạnh mẽ!