Biến HOME được đặt ở đâu trong RHEL6 (SL6.1)?
Trên một hệ thống, tất cả người dùng đều nhận được HOME được đặt thành / home / tên người dùng /, tức là với dấu gạch chéo mà tôi không muốn, vì vậy tôi cần xóa nó.
Biến HOME được đặt ở đâu trong RHEL6 (SL6.1)?
Trên một hệ thống, tất cả người dùng đều nhận được HOME được đặt thành / home / tên người dùng /, tức là với dấu gạch chéo mà tôi không muốn, vì vậy tôi cần xóa nó.
Câu trả lời:
Biến đó phải được đặt từ trường tương ứng trong /etc/passwd
. Bạn nên dọn dẹp nó trong đó.
# grep test /etc/passwd
test:x:1001:1001::/home/test/:/bin/bash
# su - test -c 'echo $HOME'
/home/test/
# vi /etc/passwd
# grep test /etc/passwd
test:x:1001:1001::/home/test:/bin/bash
# su - test -c 'echo $HOME'
/home/test
(Có lẽ bạn nên sử dụng usermod
cập nhật /etc/passwd
thay vì chỉnh sửa trực tiếp.)