在/ home中创建非用户目录是一种不好的做法吗?


10

我在计算机上安装了ubuntu,并且操作系统安装在固态驱动器上,主目录从单独的硬盘驱动器安装。我想创建一个proj位于第二个硬盘驱动器上的文件夹,但是我没有对其进行分区,所以我只使用了mkdir /home/proj

proj是指包含不同实验组使用的各种软件包的目录。例如,/proj/experiment1将包含一组使用的软件,而另一组proj/experiment2将使用不同的软件包或版本。我希望将它放在具有/home目录的第二个硬盘驱动器上,以便可以重新安装操作系统,同时保持该目录不变。

我现在担心如果将来有人运行该目录会发生什么情况adduser proj。这将删除目录并将其替换为其主目录。

在中创建非用户目录是不明智的做法/home?如果是这样,我应该怎么做?


1
如果您的主目录位于外部驱动器上,为什么不将proj文件夹放在下面/home/youruser/proj
布兰登·克雷塞尔

proj文件夹旨在包含所有用户都可以访问的软件包,因此我希望将其与自己的主目录分开。
user545424

我将使用/ var / bin并将其添加到所有用户的PATH中。
罗布

Answers:


9

按照约定,多用户共享的可修改目录通常位于/ var或/ opt中。

但是,如果您真的担心有人在创建名为“ proj”的用户,则可以创建一个proj用户,将其帐户设置为禁用,以便没有人可以登录,然后将文件放在其主目录中。然后,使主目录世界可读且可执行(如果需要,也可写)。


0

尽管这不是最常见的情况,但从实际的角度来看,我不会禁止将“共享的用户数据”目录放在/ home下(特别是系统是您的系统还是不受制于禁止该系统的明确规则的约束) )。我出于与您相同的原因亲自使用它。实际上,我通常将/ home与根目录分开进行分区,以便轻松备份我真正关心的内容(用户数据),因此,即使我决定完全备份,也不必担心。重新安装或升级我的系统(在这种情况下,我可以擦除根目录,而不必担心会删除用户数据,也不必担心所有用户之间共享的文件,我也将其视为用户数据)。

如果您担心用户创建具有相同名称的homedir,则“ adduser”脚本或类似脚本(我使用Slackware,而不是Ubuntu)可能会抱怨homedir已经存在,并会要求用户选择另一个目录或穿上它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.