![我需要一个存在于第二个磁盘(/dev/sdb1)上的用户](https://linux22.com/image/913419/%E6%88%91%E9%9C%80%E8%A6%81%E4%B8%80%E4%B8%AA%E5%AD%98%E5%9C%A8%E4%BA%8E%E7%AC%AC%E4%BA%8C%E4%B8%AA%E7%A3%81%E7%9B%98%EF%BC%88%2Fdev%2Fsdb1%EF%BC%89%E4%B8%8A%E7%9A%84%E7%94%A8%E6%88%B7.png)
我的想法是,在 /dev/sdb 上为用户创建目录结构后,我应该从 fstab 中将该目录挂载到该用户的用户目录中。但这可能不是最好的方法,我不知道如何处理权限。能否请您指导我如何进行此操作?
答案1
原则上,您可以按如下方式进行操作。具体细节取决于您的其他驱动器的安装位置、具体用户名等。在此级别执行的任何操作显然都需要管理权限(Linux 中称为“root 权限”)。
1. 创建新帐户- 创建新用户并将用户的主文件夹放在另一个磁盘上的最简单方法是先使用 GUI(设置 - 用户)创建帐户。然后,将在 /home 文件夹中为用户创建一个完整的默认主文件夹,并设置适当的权限和所有默认的 Ubuntu 配置。让我们假设新用户的登录名为。然后,将创建user
一个新文件夹。/home/user
2. 将新创建的用户主文件夹移动至其他驱动器- 然后您要将该文件夹移出user
到另一个磁盘。移动将保留所有权限和属性。要以管理员权限移动,请在命令前加上sudo
。
3.链接到/home目录中移动的文件夹- 然后,您可以创建一个符号链接,也在user
该\home
文件夹下命名。该符号链接重定向到user
另一个磁盘上的真实文件夹。终端命令是ln
,因此它将类似于sudo ln -s /<path_to_your_second_drive>/user /home/user
。第一个参数是链接的目标,即user
另一个驱动器上的文件夹,第二个参数是链接的名称,即user
在您的 下/home
。
使用符号链接是迄今为止最简单的方法。但是,另一种方法是“挂载绑定“。这需要在配置文件中添加一行/etc/fstab
,其中另一个驱动器上的文件夹user
被绑定到user
下的一个文件夹(可以为空,否则您只会丢失空间) /home
。