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