Câu trả lời:
Bạn đã thử sử dụng su - foo
?
Cập nhật dựa trên các ý kiến:
Các trống -
nói su
để làm cho một đăng nhập đầy đủ. Điều đó có nghĩa là (từ trang người đàn ông),
Môi trường bị loại bỏ ngoại trừ HOME, SHELL, PATH, HẠN và NGƯỜI DÙNG. HOME và SHELL được sửa đổi như trên. USER được đặt để đăng nhập mục tiêu. PATH được đặt thành `` / bin: / usr / bin ''. HẠN được nhập từ môi trường hiện tại của bạn. Shell được gọi là của đăng nhập đích và su sẽ thay đổi thư mục thành thư mục chính của đăng nhập đích.
Vì vậy, nếu bạn cần bất kỳ biến môi trường nào khác, chẳng hạn như DISPLAY
để mở các chương trình sử dụng máy chủ cửa sổ, bạn phải bỏ trống -
.
mate myfile
và tôi gặp lỗi "không thể kết nối với WindowServer". Đây không phải là một sửa chữa quan trọng, nhưng nó sẽ là tuyệt vời để làm việc này.
open -a TextMate myfile
.
su foo
thể làm được. Bỏ qua các -
biến môi trường giữ giá trị.
Trên MacOS X sử dụng login
$ login
login: your username
password: your password
Lần đăng nhập cuối cùng: Ngày tháng Ngày HH: MM: SS trên ttys000
$ whoami
tên người dùng của bạn
Tôi đã có vấn đề chạy nano
sau khi sử dụng su - admin
để chỉnh sửa một .bashrc
tập tin. Khi điều chỉnh kích thước cửa sổ, văn bản sẽ bị cắt xén. Câu trả lời tôi tìm thấy dưới đây giải thích lý do và dẫn tôi đi đúng hướng.
"Trình giả lập thiết bị đầu cuối sẽ gửi tín hiệu Thay đổi cửa sổ (SIGWINCH) đến trình vỏ được khởi động cùng với trình giả lập thiết bị đầu cuối. Vỏ được chuyển sang cho con của nó - nhưng khi bạn đã chuyển sang tài khoản người dùng khác (sử dụng su hoặc nói cách khác), nó sẽ không thể báo hiệu lớp vỏ đó vì nó chạy như một người dùng khác. Vì vậy, vỏ su'd và bất kỳ chương trình nào chạy từ nó sẽ tiếp tục sử dụng kích thước cửa sổ cũ, không biết thực tế là cửa sổ thực kích thước đã thay đổi. " - viễn thông
su - foo
?