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ẩn
và tiê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?