我在泰国有一个运行的 CentOS 服务器,而我在加拿大。
计算机中心为我设置服务器的那个人其实对 Linux 并不太了解,并没有给我一个需要我自己解决的问题。
我刚刚从 Mac 服务器迁移到 Linux 服务器,现在我面临的第一个问题是
`file name` has failed to upload due to an error
The uploaded file could not be moved to `location name`
所以,从我的经验来看,我知道这些问题都是与权限有关的。
因此我继续检查我的整个文件夹,发现文件夹中所有内容的权限都像myusername
mygroupname
然后我检查了httpd
服务器中的文件一样,它默认为
apache
apache
。
我的问题是,如何让我的用户与组处于同一组中,apache
这样我就不会在上传、更改文件中的数据时遇到任何问题......?
但不必影响同一服务器中的其他用户。
我拥有管理员帐户,但没有 root 帐户,但我可以毫无问题地在服务器 root 上更改内容。
当我使用 godaddy.com 时,从来没有出现过任何有关权限的问题,我希望知道他们是如何配置的 :(
答案1
sudo usermod -G apache myusername
将添加myusername
到apache
组中。当您说您具有服务器的管理权限但没有 root 权限时,我希望您的意思是您具有完全 sudo 访问权限,但无法以 root 身份登录。
或者,如果您没有 sudo 访问权限但有其他方式来更新文件,您可以编辑/etc/group
和更改以 开头的行apache:
,并,myusername
在末尾添加,例如:
apache:x:502:apache,otherusername,myusername