Hôm nay phát hiện ra rằng màn hình đang chạy như một người dùng khác mà tôi không thể làm việc!
I E
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
Tôi có một đoạn script chạy như người dùng "màn hình". Chúng tôi chạy nó trong một phiên màn hình để xem đầu ra trên màn hình. Vấn đề là, chúng tôi có một số người dùng đăng nhập bằng tài khoản của riêng họ (ví dụ: bob, james, susie, v.v.) và sau đó họ sudo vào người dùng "màn hình". Cho phép họ truy cập vào người dùng "màn hình" là điều không cần thiết.
sudo su "user" -
. Tại sao không sử dụng sudo -u user -s
?
sudo su
- Tôi nghĩ đó chỉ là những gì mọi người đã quen (trong trường hợp của tôi là vì bạn không cần biết bất kỳ cờ sudo nào sudo su
- Tôi không nghĩ tôi đã từng đọc sudo manpage :)