Trên Ubuntu 12.04, khi tôi sudo -s
biến $ HOME không thay đổi, vì vậy nếu người dùng thông thường của tôi là regularuser
, tình huống sẽ diễn ra như sau:
$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Tôi đã từ bỏ Ubuntu từ lâu, vì vậy tôi không thể chắc chắn, nhưng tôi nghĩ đây là hành vi mặc định. Vì vậy, câu hỏi của tôi là:
Q1. Làm thế nào được thực hiện? Cấu hình ở đâu?
Quý 2 Làm thế nào để tôi vô hiệu hóa nó?
Chỉnh sửa: Cảm ơn câu trả lời, đã làm rõ mọi thứ một chút, nhưng tôi đoán tôi phải thêm một vài câu hỏi, để có được câu trả lời tôi đang tìm kiếm.
H3 Trong Debian sudo -s
, thay đổi biến $ HOME thành /root
. Từ những gì tôi nhận được từ các câu trả lời và man sudo
cái vỏ chạy theo sudo -s
là cái được đưa vào /etc/passwd
, phải không?
Q4. Tuy nhiên, trên cả Ubuntu và Debian, shell được cung cấp /etc/passwd
cho root là /bin/bash
. Trong cả hai hệ thống, tôi cũng không thể tìm thấy sự khác biệt trong .profile
hoặc .bashrc
các tệp, liên quan đến $ HOME, do đó hành vi của các sudo -s
khác nhau. Bất kỳ trợ giúp về điều này?
sudo
, tôi nghĩ rằng thực sự có một sự khác biệt theo mặc định. Tuy nhiên, tôi không đặt cược vào nó, vì tôi đang ở trong một hộp được thiết lập bởi người khác và đã chạy được một thời gian. Trong mọi trường hợp, đối với bất kỳ ai quan tâm, tôi đã tìm thấy security.stackexchange.com/questions/18369/ và lỗi.launchpad.net / ubfox / + source / sudo / + bug / 760140 .
sudo
hành xử khác nhau giữa Debian và Ubuntu.