Зашифровать / расшифровать папку с помощью ecryptfs только для специальных пользователей

Могу ли я зашифровать папку и расшифровать ее только для специального пользователя средствами шифрования в Linux? в этом случае другие пользователи не могут просматривать файлы в расшифрованной папке. способ использует права доступа к папке, но есть другой способ?

2 ответа

Нет, это невозможно, потому что прав доступа достаточно, как указано в FAQ по ecryptfs.

Вы также можете попробовать эту опцию монтирования - ecryptfs_check_dev_ruid, она вызывает проверку прав собственности на смонтированный каталог. Из main.c:

if (check_ruid && !uid_eq(path.dentry->d_inode->i_uid, current_uid())) {
    rc = -EPERM;
    printk(KERN_ERR "Mount of device (uid: %d) not owned by "
           "requested user (uid: %d)\n",
        i_uid_read(path.dentry->d_inode),
        from_kuid(&init_user_ns, current_uid()));
    goto out_free;
}
Другие вопросы по тегам