为每个服务设置组和用户权限 Ubuntu

为每个服务设置组和用户权限 Ubuntu

我想为我在 Ubuntu 机器上运行的每项服务设置一个单独的用户。例如,我正在运行 Minecraft 和 Counter Strike 服务器。我希望这两个服务器的用户名css-serverminecraft-server属于组game-servers。我可以创建用户并将他们添加到组中,但我还希望他们有自己的主目录来保存每项服务的文件。

当我以 root 身份创建目录/home/css-server并将其设置为css-server用户的登录目录时,该用户没有权限。我无法将wget任何内容放入目录中,也无法从中创建子目录css-server

我如何设置目录权限,以便我创建的用户能够在他们自己的主目录中执行操作?

谢谢。

答案1

如果您在使用 root 创建目录后没有更改目录的所有者/组/权限,那么只有 root 才有权访问它们。

因此,对于 '/home/css-server' 目录,以 root 身份执行以下操作:

chown css-server /home/css-server
chgrp game-servers /home/css-server

这会将目录的所有者更改为 css-server,并将目录的组更改为 game-servers。

然后,您应该根据需要更改权限。由于 css-server 现在是文件夹的所有者,因此您应该能够以该用户身份更改它们(或者如果您愿意,可以继续使用 root)。例如:

chmod 740 /home/css-server

关于目录权限的一个很好的参考是:http://www.webmonkey.com/2010/02/modify_user_permissions/

相关内容