我有一台运行在 Linux 上的处理机,并且有很多人使用。这台机器只有一个用户,使用这台机器的人可以登录并使用该机器。我想做的是为每个人创建一个文件夹,他们可以在其中放置数据,并且将使用他们的电子邮件和密码来保护该文件夹,以便其他人可以访问除其他人的私人文件夹之外的所有内容。例如,在 ~/Documents 中,每个人都会有一个文件夹,只有这个人才能访问该文件夹的内容。有什么建议吗?
答案1
您需要为每个用户一个单独的帐户。如果您希望用户能够拥有私人文件,则没有办法解决这个问题。
如果您还需要共享文档文件夹(以及每个用户的私人文件夹),则创建一个unix组,将所有用户添加到该组,使用chgrp
将共享目录的组所有者设置为该组,并chmod g=rwsX
在目录上启用所有组成员都可以读取、写入、cd 到、列出文件等。chmod模式s
下的此(粘滞位)g=rwsX
可确保在共享目录中创建的所有文件和子目录也归该组所有。
例如:
addgroup --group shared # create group called 'shared'
addgroup username shared # add username to group 'shared'. repeat for every user
mkdir /home/shared
chgrp shared /home/shared
chmod g=rwsX /home/shared
您可以在每个用户的主目录中创建一个指向的符号链接/home/shared
(并在/etc/skel
其中创建一个符号链接,以便新创建的用户默认获得它),或者只是告诉每个人在/home/shared
.