Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法在Ubuntu中配置文件夹权限_Linux_File_Ubuntu_Permissions_Vps - Fatal编程技术网

Linux 无法在Ubuntu中配置文件夹权限

Linux 无法在Ubuntu中配置文件夹权限,linux,file,ubuntu,permissions,vps,Linux,File,Ubuntu,Permissions,Vps,我发现了许多相关的问题,并试图解决这个问题,但我没有成功。实际上,我创建了一个名为“amit”的用户,并将组分配为“www-data”。我已使用此方法授予文件夹权限 sudo chown -R :www-data /var/www sudo chmod g+w /var/www sudo adduser amit www-data 递归更改文件夹和文件权限: 要将所有目录更改为755(-rwxr-xr-x),请执行以下操作: 要将所有文件更改为644(-rw-r--r--),请执行以下操作:

我发现了许多相关的问题,并试图解决这个问题,但我没有成功。实际上,我创建了一个名为“amit”的用户,并将组分配为“www-data”。我已使用此方法授予文件夹权限

sudo chown -R :www-data /var/www
sudo chmod g+w /var/www
sudo adduser amit www-data
递归更改文件夹和文件权限: 要将所有目录更改为755(-rwxr-xr-x),请执行以下操作:

要将所有文件更改为644(-rw-r--r--),请执行以下操作:

但在joomla系统信息中,当我检查时,我得到的所有目录都是不可写的。 所以我把这个命令改为

sudo chown -R  www-data:www-data /var/www
令人惊讶的是,这起作用了。
我需要知道为什么创建的用户不工作,但这个用户工作了,我在哪里遗漏了什么?

对目录应用
chmod 755
(rwxr-xr-x),对文件应用
chmod 644
(rw-r--r-)只会使所有者可写,而不是组可写。如果要授予组写入权限,则需要
775
664

,但此命令sudo adduser amit www data是否使其成为该文件夹的所有者。当然不是,它只是创建一个名为amit的用户并将其添加到组www data中。一个文件的所有者只能是一个用户。您是否验证了“joomla系统信息”的输出?关于写权限,
ls-l
怎么说?如果您试图以用户amit的身份写入有问题的目录,shell会怎么说?
find /var/www -type f -exec chmod 644 {} \;
sudo chown -R  www-data:www-data /var/www