Điểm:0

How to get variable environment from parent user?

lá cờ tr

I need to know how it's possible to get environment variable from a parent user after su? For example if I'm evan user and I have variable $DISPLAY=:10.0, then I use "su -" to go to root user, how could I get the $DISPLAY variable from parent evan user?

kanehekili avatar
lá cờ zw
Có vẻ như [sự cố] XY(https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Có thể cho chúng tôi biết, tại sao bạn cần hiển thị trong thư mục gốc...
antonio1 avatar
lá cờ tr
rất tốt.Tôi cần su root để chạy tập lệnh, nhưng sau đó trong tập lệnh, tôi phải khởi chạy xclock không hoạt động vì sự cố như sự cố hiển thị không được kế thừa từ người dùng ban đầu. Nếu tôi đặt thủ công HIỂN THỊ là evan người dùng ban đầu, mọi thứ sẽ hoạt động tốt, nhưng giá trị hiển thị đang thay đổi.
Điểm:0
lá cờ zw

Trong trường hợp này tôi sẽ xem xét xhost

Thông thường, tôi cũng có thể quản lý để mở một số GUI với quyền root (tùy thuộc vào bản phân phối linux) bằng cách xác định

xuất HIỂN THỊ =: 0,0

trong kịch bản của tôi.

Tôi không biết id hiển thị đang thay đổi như bạn đã viết.

antonio1 avatar
lá cờ tr
ngay khi HIỂN THỊ khác với bản gốc đã mở, một HIỂN THỊ=:10.0 không hoạt động trong cùng một phiên.
Điểm:0
lá cờ tr

Tôi đã tìm thấy giải pháp bằng cách sử dụng các dòng sau:

prev_user=$(pstree -lu -s $$ |grep --max-count=1 -o '([^)]*)' |head -n 1 | sed 's/[()]//g')
inherit_display=$(xauth -f /home/$prev_user/.Xmasterity list|tail -1|cut -d/ -f2|cut -d ' ' -f1)

xuất DISPLAY="$inherit_display"

prev_user - đang lấy người dùng trước đó (người dùng chính) mà tôi đã sử dụng su

inherit_display - lấy chính xác giá trị của HIỂN THỊ cho người dùng chính

cuối cùng tôi xuất giá trị sang HIỂN THỊ mới cho root.

hoạt động như một sharm.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.