Tôi đang xem bản phác thảo của một giải pháp bằng cách sử dụng "kịch bản đăng nhập" của Samba - mã phía máy khách chạy sau khi đăng nhập samba - nhưng một giải pháp hoàn chỉnh cần phải hoàn thành bản phác thảo với các chi tiết. Cũng liên quan là "tập lệnh preexec" - mã phía máy chủ chạy trong quá trình đăng nhập samba.
Tham khảo trang người đàn ông smb.conf
kịch bản đăng nhập (G)
Tham số này chỉ định tệp bó (.bat) hoặc tệp lệnh NT (.cmd) sẽ được tải xuống và chạy trên máy khi người dùng đăng nhập thành công. Tệp phải chứa các kết thúc dòng CR / LF kiểu DOS. Nên sử dụng trình chỉnh sửa kiểu DOS để tạo tệp.
Tập lệnh phải là đường dẫn tương đối đến dịch vụ [netlogon]. Nếu dịch vụ [netlogon] chỉ định đường dẫn / usr / local / samba / netlogon và logon script = STARTUP.BAT, thì tệp sẽ được tải xuống là:
/usr/local/samba/netlogon/STARTUP.BAT
Nội dung của tệp bó hoàn toàn là sự lựa chọn của bạn. Một lệnh được đề xuất sẽ là thêm NET TIME \ SERVER / SET / YES, để buộc mọi máy phải đồng bộ hóa đồng hồ với cùng một máy chủ thời gian. Một cách sử dụng khác là thêm NET USE U: \ SERVER \ UTILS cho các tiện ích thường được sử dụng hoặc
NET USE Q: \\SERVER\ISO9001_QA
ví dụ.
Lưu ý rằng điều đặc biệt quan trọng là không cho phép truy cập ghi vào chia sẻ [netlogon] hoặc cấp cho người dùng quyền ghi trên các tệp bó trong một môi trường an toàn, vì điều này sẽ cho phép các tệp bó bị thay đổi tùy ý và bảo mật bị vi phạm.
Tùy chọn này có các thay thế tiêu chuẩn, cho phép bạn có các tập lệnh đăng nhập riêng cho từng người dùng hoặc máy.
và cũng
preexec (S)
Tùy chọn này chỉ định một lệnh sẽ được chạy bất cứ khi nào dịch vụ được kết nối. Nó thay thế thông thường.
Một ví dụ thú vị là gửi cho người dùng tin nhắn chào mừng mỗi khi họ đăng nhập. Có thể là tin nhắn trong ngày? Đây là một ví dụ:
preexec = csh -c 'echo \"Welcome to %S!\" | /usr/local/samba/bin/smbclient -M %m -I %I' &
Tuy nhiên, trong trường hợp của bạn, bạn thực sự muốn các kịch bản đăng nhập (hình thức không được mã hóa được gắn trên máy khách), vì vậy một bản phác thảo giải pháp có thể bao gồm:
- đảm bảo rằng mỗi máy tính có cài đặt tương đương EncFS
- viết một kịch bản đăng nhập (định dạng .bat) gọi encfs trên máy khách và nhắc người dùng đăng nhập. Do đó, lệnh encfs gắn kết biểu mẫu không được mã hóa cục bộ, với lưu trữ từ xa được mã hóa.
cấu hình smb.conf để người dùng có liên quan chạy tập lệnh đăng nhập. ví dụ như một cái gì đó như
kịch bản đăng nhập = runencfs.bat
Đối với điểm thưởng, tập lệnh đăng nhập của bạn có thể tự động / cài đặt nhanh chóng Encfs (từ chia sẻ samba) và chỉ chạy mount nếu nó được cài đặt!
Mặc dù vậy, các kịch bản phía máy khách chắc chắn sẽ khiến bạn đau đầu vì ngôn ngữ cmd, đảm bảo cài đặt các bảng mã và làm việc xung quanh các cửa sổ gotchas, như Windows 8.1 và không chạy các kịch bản đăng nhập cho đến năm phút sau trừ khi được cấu hình khác .