如何为所有用户正确设置第二块硬盘?

如何为所有用户正确设置第二块硬盘?

我的电脑有两个硬盘。Ubuntu 安装在第一个硬盘上,第二个硬盘(即 /dev/sda1)将被许多用户用来存储数据。安装此硬盘的正确方法是什么?也就是说,我如何安装此硬盘才能满足以下所有条件?

  1. 该驱动器必须命名为“Drive2”
  2. 它将出现在主驱动器下,如下图所示(和如果可能的话,而不是作为根目录中文件夹上的挂载驱动器,例如/Drive2)。
  3. 所有用户都可以访问它。
  4. 每个用户都会获得一个包含其用户名的文件夹(有超过 30 个用户,所以我希望这可以自动完成)。

显示文件夹视图,突出显示“turtle”文件夹

以下不是必需的,我不知道是否可行。如果是,我非常想知道如何为以下两种不同情况设置此驱动器:

  1. 非sudo和sudo用户只能查看自己的内容。
  2. sudo 用户可以查看所有人的内容,但非 sudo 用户只能查看自己的内容。

需要澄清的是,我不仅仅是在问如何安装驱动器,而且还在寻找有关辅助或外部硬盘驱动器的系统和安全文件管理系统的见解。

答案1

步骤 1——设置驱动器

用于gparted对驱动器进行分区。创建一个覆盖整个驱动器的分区,标签为“Drive2”,并格式化为 ext4。记下分区的 UUID。
接下来,设置自动挂载。为挂载点创建一个文件夹:sudo mkdir /mnt/drive2
然后将以下行添加到 /etc/fstab

#Drive2 automount
UUID=<UUID from above> /mnt/drive2 ext4 defaults 0 2

重新启动以测试自动挂载。

第 2 步——设置文件夹

如果自动挂载有效,请打开终端并输入cd /mnt/drive2
我选择设置普通用户只能访问其文件夹,并授予 sudoers 访问所有文件夹的权限。我不知道如何自动执行此操作;也许有人可以编写脚本。
对每个用户重复以下命令。将“user1”替换为实际用户名。

 mkdir user1 #sudo might be needed.
 sudo chown user1:sudoers user1
 sudo chmod 770 user1  #user and sudoers full access, other no access
 ln user1 Drive2 #sudo might be needed again
 sudo chown user1:user1 Drive2
 sudo mv Drive2 /home/user1

您的用户现在应该在其主目录中有一个名为“Drive2”的文件夹,该文件夹链接到 Drive2 上的文件夹。为了方便访问,可以创建 /mnt/drive2 的链接并将其复制到所有 sudoers。

笔记:

通过此设置,sudoers 将能够将文件添加到用户的文件夹,并删除他们创建的文件。但可能只能查看其他人创建的文件,因为默认文件设置是user:user 755 (maybe 754)。反之亦然。不过 sudoers 应该能够更改权限和所有者。

相关内容