仅更改Apache托管目录中的一个用户的权限


0

好吧,这可能看起来像是Apache或Owncloud问题,但我认为我想尝试解决问题的方式更为通用:

在Mythbuntu 14.04服务器盒子上,我运行了Apache 2.4.7运行Owncloud。我希望在同一系统上的另一个应用程序(Amarok音乐播放器)可以访问由Owncloud服务器管理的音乐文件。但是,只有Apache用户“www-data”才有权读取/ var / www / owncloud / data下的任何内容(它们应该只通过Oc web界面或同步客户端应用程序处理)。 我认为将该用户“ben”授予该框只读包含所有音乐的目录的只读访问权限不会是一个安全问题:/ var / www / owncloud / data // files / Music 但我不知道该怎么做,或者甚至可能。 chmod使用不同的符号混淆了我,而且还有修改一个用户的权限的事情。 你能用正确的命令帮助我吗?


你有没有将用户ben添加到www-data所在的组?这些文件应该有某种组所有权。
Optichip

@Optichip:其实是的,我只是想到了,但也许我做错了,因为看起来它没有生效: ben@hermann:~$ sudo usermod -a -G www-data ben ben@hermann:~$ groups ben adm cdrom sudo dip video plugdev netdev sambashare mythtv lpadmin 即在发出usermod命令后,我仍然不是组www-data的成员
Ben Opp

检查/ etc / group文件,看看是否可以在那里看到www-data组并将自己添加到该行。看看是否有帮助。
Optichip

@Optichip,实际上它第一次工作,我只是错误地检查它:它应该是 groups ben 列出我的用户所在的组,而不仅仅是 groups 它只列出了系统范围内的现有组。您应该将您的第一条评论转换为答案,因为它解决了使用标准Linux权限工具chown / chmod的问题。我似乎特意得到了我要求的东西(只给一个用户只读)我不得不诉诸 访问控制列表
Ben Opp

Answers:


0

将用户添加到组www-data,这应该允许用户访问您需要的文件。如果您需要有关它的更多信息,请参阅有关该问题的评论。 sudo usermod -aG <groupname> <username> 从终端窗口将用户添加到该组。


...和 groups <username> 将列出您的用户所属的组,以检查是否 usermod 那是成功的。
Ben Opp
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.