Làm thế nào để giữ người dùng khác đăng nhập?


0

Tất cả người dùng đã mã hóa các thư mục nhà trên một máy chủ mà tôi duy trì và một trong những người dùng (tài khoản không phải người) có các tài nguyên hữu ích trong thư mục chính được chia sẻ qua Apache.

Để giữ cho thư mục nhà của người dùng được gắn kết, ai đó sẽ phải đăng nhập như người dùng đó. Tôi đạt được điều này bằng cách đăng nhập vào máy chủ đó bằng SSH và su người dùng đó Tuy nhiên, đôi khi tôi quên mất điều đó và đăng xuất hoặc đóng máy khách ssh và các mục đích sử dụng khác làm mất quyền truy cập vào các tệp đó.

Tôi chỉ tự hỏi là có bất kỳ lệnh nào tôi có thể chạy để giữ cho người dùng đó đăng nhập?

Tôi đã thử screen, nhưng nó không hoạt động trong su thông qua ssh:

$ screen
Cannot open your terminal '/dev/pts/0' - please check.

Tôi cũng đã thử disownnohup 'ing cat <> /dev/zero nhưng quá trình vẫn kết thúc sau khi tôi đăng xuất.


Câu hỏi của bạn không rõ ràng lắm. Khách hàng ssh gì? Kết nối với đâu? Tại sao chính xác người dùng cần phải đăng nhập? Bạn không thể chạy bất cứ thứ gì bạn cần thông qua cron? Bạn có thể hiển thị các lệnh thực tế bạn cần chạy để làm cho các tệp có thể truy cập được không?
terdon

Tôi đã cập nhật câu hỏi. Không có lệnh đặc biệt để truy cập các tệp đó, nhưng thư mục nhà được mã hóa chỉ được gắn khi người dùng đăng nhập. Tôi không thể sử dụng cron hoặc bất kỳ giải pháp tự động nào vì mật khẩu không thể được lưu trữ trên máy đó.
billc.cn

OK, vậy nhà của người dùng được gắn thông qua tự động hoặc tương tự? Là thay đổi cách nó được gắn một tùy chọn? Tại sao bạn chỉ gắn thư mục nếu người dùng đăng nhập? Dù sao, nohup cat /dev/zero > /dev/null & cho phép tôi thoát phiên ssh của mình mà không dừng quá trình.
terdon

Nó chỉ là hệ thống tệp được mã hóa Ubuntu tiêu chuẩn (ecryptfs). Ngoài vấn đề đăng nhập này, nó đã được chứng minh là rất đáng tin cậy và có thể bảo trì. Tôi đã thử nohup của bạn và nó đã hoạt động nên cách trước đây của tôi phải sai. Tuy nhiên, việc sử dụng CPU của điều đó cat là 100%, vì vậy /dev/zero dường như không phải là một đầu vào rất tốt cho mục đích này.
billc.cn

Câu trả lời:


2

screen hoạt động nếu bạn truy cập TTY hiện tại của mình cho người dùng mục tiêu, trước đó su ing cho họ.

Nhưng một lựa chọn tốt hơn sẽ là gắn thư mục nhà bằng tay, sử dụng mount -t ecryptfs.

(Bạn cũng có thể gian lận bằng cách tăng số tiền trong /dev/shm/ecryptfs-<user>, để nó sẽ không bao giờ đạt đến 0.)


Tôi đã thử tăng /dev/shm/ecryptfs-<user> va no đa hoạt động. Cảm ơn! Tôi sẽ xem xét làm thế nào để gắn kết ecryptfs tại một số điểm tôi nghĩ.
billc.cn

0

Lý do cũ của bạn nohup thất bại là vì bạn đã không gửi nó đến nền. Nếu tất cả những gì bạn cần là bất kỳ quy trình ngẫu nhiên nào còn lại ngay cả sau khi bạn đăng xuất, hãy thử một cái gì đó như thế này:

nohup sh -c 'while true; do sleep 60; done' &

Tôi đồng ý với @grawity rằng nếu bạn tốt hơn nên thay đổi cách bạn gắn thư mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.