我想为我在 Ubuntu 机器上运行的每项服务设置一个单独的用户。例如,我正在运行 Minecraft 和 Counter Strike 服务器。我希望这两个服务器的用户名css-server
和minecraft-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/