Nếu tôi tạo ra các kịch bản conatining /root/bin/whoami.sh:xác định người sử dụng trong một kịch bản bash gọi bằng sudo
#!/bin/bash
whoami
Và kịch bản này được gọi bởi một người dùng với một sudo cấu hình đúng cách, nó sẽ cho biết
root
Có cách nào nhanh chóng để có được người dùng thực tế trong tập lệnh hay tôi phải sử dụng các thông số truyền cùng tên người dùng này?
TIA, Bert
Điều lạ: 'sudo env' hiển thị' SUDO_USER' nhưng 'sudo echo $ SUDO_USER' không in được gì ... – Job
@ Job khi gọi sudo? Bởi vì nó không có ý nghĩa khác ... –
công việc, điều này không phải là lạ, nó dự kiến. trong 'sudo echo $ SUDO_USER', bash đang đánh giá $ SUDO_USER ** trước khi thực thi sudo. thử kịch bản được đăng trong giải pháp này, nó hoạt động. –