Fedora 27の `gdm`ログインで `ecryptfs-mount-private`を自動的に使用するには?

Fedora 27の `gdm`ログインで `ecryptfs-mount-private`を自動的に使用するには?

Fedoraをインストールしましたが、/home以前のUbuntuインストールの既存のパーティションを使用しました。

  • 分割:
    • /boot/efi
    • /(インストール中にフォーマット済み)
    • /home(Ubuntuで維持)、
  • ユーザー名とパスワードは、Ubuntuのインストール時に使用したものと同じです。

インストール後にログインできません。だからパッケージecryptfs-simple.x86_64ecryptfs-utils.x86_64

インストールされたプログラムに正常にログインするには、/home/<username>次の手順を実行する必要があります。

  1. 端末にログインし、
  2. 走るecryptfs-mount-private
  3. gdmでログインしてください。

直接ログインにgdm失敗しました。

ログイン時に自動的に実行される方法は何ですかgdmecryptfs-mount-private

答え1

これはSELinuxの問題です。私は家とecryptfsの適切なセキュリティコンテキストを設定することでこの問題を解決しました。削除されたecryptfsホームを使用して、次のコマンドを実行します。

chcon -u unconfined_u -t user_home_dir_t /home/<username>/
chcon -u unconfined_u -t ecryptfs_t /home/.ecryptfs/<username>/.ecryptfs/
chcon -u unconfined_u -t ecryptfs_t /home/.ecryptfs/<username>/.ecryptfs/*
chcon -h -u unconfined_u -t user_home_t /home/<username>/* /home/<username>/.*
chcon -h -u unconfined_u -t ecryptfs_t /home/<username>/.ecryptfs /home/<username>/.Private

以前は別の実験を行いましたが、いくつかの効果があるかもしれません。

  • SELinuxでecryptfsホーム暗号化を有効にする:setsebool -P useecryptfshome_dirs 1
  • ecryptfs を使用するように pam を構成します。
    • 設定USEECRYPTFS=yesする/etc/sysconfig/authconfig
    • 再生authconfig --enableecryptfs --updateall

確認するgrep ecrypt /etc/pam.d/*

/etc/pam.d/postlogin:auth        optional      pam_ecryptfs.so unwrap
/etc/pam.d/postlogin:password    optional      pam_ecryptfs.so unwrap
/etc/pam.d/postlogin:session     optional      pam_ecryptfs.so unwrap
/etc/pam.d/postlogin-ac:auth        optional      pam_ecryptfs.so unwrap
/etc/pam.d/postlogin-ac:password    optional      pam_ecryptfs.so unwrap
/etc/pam.d/postlogin-ac:session     optional      pam_ecryptfs.so unwrap

私は答えから何も見逃さなかったらと思います。

答え2

Fedora 27でテストされた設定:

1. Find out the UUID of the home partition you're trying to mount: blkid
2. edit /etc/crypttab and add the following line:
my-encrypted-home UUID="<UUID-from-above-command>" none luks
3. edit /etc/fstab and comment out the previous home entry and add the following:
/dev/mapper/my-encrypted-home /home     ext4    defaults    1 2

再起動してください。注意してください。 Plymouthがパスワードを求めるメッセージを表示します。起動時に停止した場合は、再起動してGrubエントリを編集してPlymouthを無効にします(スプラッシュ画面、指示を表示)。ここ)システムサービスファイルの失敗タイムアウト(1分30秒)を待ちます。回復モードに入るには、rootとしてログインするように求められます。エラーを修正して再起動してください。

関連情報