AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 910484
Accepted
UTF-8
UTF-8
Asked: 2017-05-01 06:16:53 +0800 CST2017-05-01 06:16:53 +0800 CST 2017-05-01 06:16:53 +0800 CST

注销后仍可访问加密的主文件夹

  • 772

如果您有一个使用加密主文件夹的帐户,如果该用户尚未登录,则您无法访问其主文件夹中的用户纯文本数据,因为系统上次启动。这是我所期望的,因为实际上在不输入密码的情况下访问用户的主文件夹实际上是不可行的。

但是,我发现当使用加密主文件夹的用户登录然后注销时,其他用户仍然可以访问其主文件夹中的纯文本数据。当然,需要足够的访问权限。

w没有列出用户并且 的输出sudo pgrep -u <username>为空,表示用户没有任何正在运行的进程。

这种行为的原因是什么?为什么不在用户注销后锁定用户的主文件夹?

16.04
  • 6 6 个回答
  • 4254 Views

6 个回答

  • Voted
  1. Best Answer
    sudodus
    2017-07-07T07:14:17+08:002017-07-07T07:14:17+08:00

    已知错误

    如果我理解正确,这是一个已知的错误。

    请参阅此链接:wiki.archlinux.org/index.php/ECryptfs

    向下滚动到粉红色段落

    警告:不幸的是,自动卸载很容易被 systemd 破坏,并且针对它提出了错误......

    解决方法

    就像现在一样,您最好关闭或重新启动以删除痕迹(退出是不够的)。

    • 7
  2. redrock
    2018-07-07T20:46:29+08:002018-07-07T20:46:29+08:00

    我一直在研究这个问题很长一段时间,即用户注销后未加密的文件系统仍然挂载。

    我使用“ecryptfs-migrate-home -u user”来创建挂载。遵循指示和所有工作,除了在注销时没有自动卸载。

    我将 /etc/pam.d/ 中的配置文件与 pam_ecryptfs 文档进行了比较,发现了一些差异。ecryptfs 在 4 个 pam.d 配置文件中,而 pam_ecryptfs 文档表明只有 2 个文件需要/应该/支持 ecryptfs,例如,

       /etc/pam.d/common-auth:
                  auth    required        pam_ecryptfs.so unwrap
       /etc/pam.d/common-session:
                  session optional        pam_ecryptfs.so unwrap
    

    因此,我注释掉了其他 2 个实例,重新启动,一切正常,在登录时自动挂载,在注销时自动卸载图形和控制台登录。(我使用备用 tty 从 root 帐户验证)

    这是 18.04 Lubuntu 在笔记本电脑、台式机和 virtualbox 来宾(Windows 主机)上。

    我对别人的经历很感兴趣。

    edit_1:改进措辞。edit_2:添加了桌面和VB测试结果。

    • 7
  3. krs013
    2017-07-03T10:55:26+08:002017-07-03T10:55:26+08:00

    我无法测试或确认这一点,但假设您正在使用ecryptfs(这是 Ubuntu 在安装期间提供的 IIRC),加密数据存储在隐藏文件夹中,并在您登录时/home/.encryptfs/$USER使用驱动程序安装到您的实际主文件夹位置ecryptfs在。

    那么,最有可能发生的事情是,当您注销时,它无法自动卸载该目录,因此这些文件仍然可以访问。这可能是由于...

    • 一个错误的配置(也许它应该被配置为在注销时卸载但不是)
    • 意外的注销类型(有时这些解决方案适用于 DM 登录/注销,但在其他情况下效果不佳)
    • 如果卸载由注销脚本处理(不一定是这种情况),卸载命令之前的某些内容可能会失败并导致脚本提前退出。

    可以帮助您检查这一点的一件事是sudo mount | grep home在登录前、登录后和注销后运行,以查看是否home正在安装任何涉及的内容。您还可以查找/etc/fstab相关条目。最后,有一些配置/home/.ecryptfs/$USER/.ecryptfs/与自动挂载/卸载相关的设置。

    有用的信息ecryptfs可以在这个答案和有用的ArchWiki中找到。

    • 3
  4. quadruplebucky
    2017-07-06T19:47:21+08:002017-07-06T19:47:21+08:00

    编辑/etc/systemd/logind.conf和设置KillUserProcesses=yes

    请注意,这会破坏后台程序、、、screen和tmux类似...

    这个问题在这里更详细地讨论。我发现定义一个新的 systemd 服务是不必要的(或者更准确地说,不是所需的行为,因为它是作为关闭挂钩调用的,而不是在用户会话终止时调用)。

    https://unix.stackexchange.com/questions/251902/ecryptfs-auto-umount-does-not-work

    • 3
  5. walter wunsch
    2019-01-04T02:18:12+08:002019-01-04T02:18:12+08:00

    我用 rclocal 中的脚本来做

    #!/bin/sh
    #
    
    while true; do
        if [ ! -d /run/user/1000 ]; then
            if [ -f /home/momo/.mounted ]; then
                umount /home/harry
            fi      
        fi
    
        if [ ! -d /run/user/1001 ]; then
            if [ -f /home/vm/.mounted ]; then
                umount /home/maud
            fi
        fi
    
        sleep 10
    done
    exit 0
    
    • 2
  6. Geoff Mulligan
    2019-11-13T12:33:37+08:002019-11-13T12:33:37+08:00

    如果您不需要从 cron 或 at 作业(非交互式任务)访问任何主目录,那么您只需注释掉该行

    session  optional        pam_ecryptfs.so unwrap
    

    在/etc/pam.d/common-session-noninteractive.

    这将导致在用户注销时卸载所有加密的主目录。

    • 1

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve