Điểm:0

mount.ecryptfs_private trong .xsession bắt đầu bởi gật đầu/lightdm phàn nàn với "mount: không có tệp hoặc thư mục như vậy"

lá cờ mu

Tôi đang cố giải mã Riêng tư thư mục bên trong người dùng $HOME tự động khi khởi động hệ thống. Hệ thống này là Debian GNU/Linux 10 (thực ra là Raspbian, nhưng tôi cho rằng nó không có gì khác biệt) sử dụng NoDM để bắt đầu Xorg.

CHỈNH SỬA 1: Hiện tôi đã thử cài đặt Debian 11 sạch với Nodm trong một máy ảo và tôi gặp phải chính xác vấn đề tương tự được mô tả ở đây bên dưới.

Nodm tự động đăng nhập người dùng không có đặc quyền và chạy $HOME/.xsession kịch bản khởi động.

Tôi có tập lệnh sau, được gọi bởi .xsession:

#!/bin/bash -x
# Bản gốc của Michael Halcrow, IBM
# Được Dustin Kirkland trích xuất thành kịch bản độc lập
# Được chỉnh sửa vào ngày 28-10-2021 bởi Lucio Crusca

xuất PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PD="Riêng tư"    
WPF="$HOME/.ecryptfs/wrapped-passphrase"
MPSF="$HOME/.ecryptfs/$PD.sig"

nếu /sbin/mount.ecryptfs_private ; sau đó
    thoát 0
fi

nếu [ -f "$WPF" -a -f "$MPSF" ]; sau đó
        nếu [ $(wc -l < ​​"$MPSF") = "1" ]; sau đó
            nếu printf "%s\0" "$LP" | ecryptfs-unwrap-passphrase "$WPF" - | ecryptfs-add-passphrase -; sau đó
                lặp lại Ok
            khác
                lặp lại LP không chính xác
                thoát 1
            fi
        khác
            nếu printf "%s\0" "$LP" | ecryptfs-insert-wrapped-passphrase-into-keyring "$WPF" - ; sau đó
                lặp lại Ok
            khác
                lặp lại LP không chính xác
                thoát 1
            fi
        fi
    /sbin/mount.ecryptfs_private
khác
    lỗi thiết lập tiếng vang
    thoát 1
fi
thoát 0

Nó là một phiên bản rút gọn của /usr/bin/ecryptfs-mount-riêng tư. Nó chỉ thực thi các lệnh giống nhau, nhưng nó mong đợi biến môi trường LP chứa cụm mật khẩu thay vì yêu cầu cụm mật khẩu một cách tương tác.

Tôi đã lưu tập lệnh này dưới dạng $HOME/el-mount.sh. Khi hệ thống của tôi khởi động và NoDM bắt đầu, nó sẽ thực thi .xsession, lần lượt gọi tập lệnh của tôi, chuyển hướng tiêu chuẩntiêu chuẩn vào logfile để gỡ lỗi. Điều này không hoạt động, ở chỗ nó xuất ra điều này:

...
+ /sbin/mount.ecryptfs_private
mount: Không có tệp hoặc thư mục như vậy

Tuy nhiên nếu tôi kết nối với hệ thống thông qua ssh và chạy như nhau el-mount.sh tập lệnh, được đăng nhập với cùng một người dùng được định cấu hình trong NoDM, tập lệnh sẽ hoạt động hoàn hảo. Trong trường hợp bạn thắc mắc, biến LP được đặt chính xác trong cả hai trường hợp (đã được kiểm tra trong tệp nhật ký).

Tôi đã thử chuyển từ NoDM sang lightdm-autologin-greeter, nhưng tôi cũng nhận được kết quả tương tự.

Làm thế nào để tôi thực hiện mount.ecryptfs_private hoạt động khi được gọi trong quá trình đăng nhập tự động?

Điểm:0
lá cờ mu

Tôi cuối cùng đã sắp xếp nó ra. Vấn đề là Lỗi Debian 870126 đó vẫn còn mở. Cho đến khi ai đó sửa nó, bạn sẽ phải giải quyết nó bằng cách thêm thủ công:

 phiên tùy chọn pam_keyinit.so buộc thu hồi

đến /etc/pam.d/nodm (hoặc khác chiều tệp cấu hình, tùy thuộc vào trình quản lý hiển thị của bạn).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.