Từ su
trang của người đàn ông:
For backward compatibility, su defaults to not change the current directory
and to only set the environment variables HOME and SHELL (plus USER and LOGNAME
if the target user is not root). It is recommended to always use the
--login option (instead of its shortcut -) to avoid side effects caused
by mixing environments.
...
-, -l, --login
Start the shell as a login shell with an environment similar to a real login:
o clears all the environment variables except TERM
o initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH
o changes to the target user's home directory
o sets argv[0] of the shell to '-' in order to make the shell a login shell
Thật khó để biết liệu có sự khác biệt nào giữa -
và --login
(hoặc được cho là chỉ -l
). Cụ thể, trang người đàn ông nói "thay vì lối tắt của nó -", nhưng tất cả các tùy chọn này được nhóm lại với nhau và tôi không thấy lời giải thích về sự khác biệt, nếu nó tồn tại.
CẬP NHẬT Tôi đã kiểm tra câu hỏi, được cho là để giải quyết vấn đề của tôi . Câu hỏi về cơ bản là về sự khác biệt giữa su
và su -
. Và tôi đang hỏi về sự khác biệt giữa su -
và su --login
. Vì vậy, không, nó không giải quyết nó cả.
Tôi không biết định nghĩa trùng lặp của bạn, nhưng tôi không xem xét câu hỏi của mình như vậy. Câu hỏi bạn đề nghị về cơ bản là về sự khác biệt giữa
—
x-yuri
su
và su -
. Và tôi đang hỏi về sự khác biệt giữa su -
và su --login
. Tôi đang thiếu gì ở đây?
To avoid side effects caused by mixing environments use --login option or its equivalent -. The first form is recommended because - can be placed only just before username.