Có vẻ như khi sudosử dụng sudo -u $usermôi trường root vẫn đang được sử dụng. Làm thế nào tôi có thể sudosử dụng môi trường người dùng? như một lưu ý đặc biệt không phải tất cả người dùng mà tôi sẽ sử dụng này đều có shell đăng nhập.
sudo -u userlà tương tự để su userchuyển env trong su bạn phải sử dụngsu - user
-ucũng bỏ qua các nhóm ... Tôi đã thử một cái gì đó từ root (sử dụng sudo -u xuống) và nó đã hoạt động, dường như nó không dành cho người dùng. .. vì vậy tôi phải đảm bảo rằng tôi đang chạy các lệnh theo cách có tất cả các hạn chế và các vấn đề môi trường.
# whoami => root # sudo -u user whoami => user