安装网络服务器后,有一种简单的方法可以设置用户能够使用图形界面将文件和目录复制到本地网络服务器 /var/www
我在 Ubuntu 中给了自己管理权限,但它仍然不允许复制。
在本地主机上开发页面时,我有时会收到“权限被拒绝”错误,我可以通过运行chmod -R 777 /var/www
. 但是,人们告诉我,出于安全原因,这是一个坏主意。
为什么不应该/var/www
有 777 的 chmod?
我正在运行一个网络服务器和 FTP 服务器,其中/var/www
绑定到/home/user/www
.
我将两个目录都设置为chmod 777
(这很好,因为它仅用于测试)。
我可以将文件上传到/home/user/www
,但是每当我创建一个新目录时,我总是必须chmod 777
在该文件夹上运行。
否则,当我尝试浏览它时,会收到错误消息
您无权访问此服务器上的 /test/。
有没有办法让/var/www
任何人都可以访问里面的所有子文件夹?或者他们的权限可以自动设置为777
?chmod 777
每次都要打字很烦。
我最近安装了 Visual Studio Code 编辑器。我下载了 32 位 .deb 包。安装并正常运行,但是当我尝试在我的项目文件夹中保存文件时,它返回权限被拒绝。所以,我重新运行代码
sudo code .
Run Code Online (Sandbox Code Playgroud)
它返回
It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.
Run Code Online (Sandbox Code Playgroud)
我寻找如何使用--user-data-dir
参数指定备用用户数据目录,但我没有找到太多。
那么,如何在 Ubuntu 16.04 中以 root 身份运行 Visual Studio Code?
编辑:我更喜欢避免更改目录权限的解决方案。
edit2:项目目录:(/var/www/project
我使用 Apache 和 vhost)
我最近安装了 Ubuntu 14.04,然后我安装lamp-server
并将我的网页放在/var/www
目录中,但是当我在浏览器中打开 localhost 时什么也没有。我认为这是因为 Zend 更新了 Apache。
不管是什么原因,我想知道在哪里保存我的 php 文件,以便我可以从浏览器访问它们。
我知道这里之前已经介绍了文件权限,但我正在努力理解我的场景的概念。
为了解决这个问题,我假设它们仍然必须由以前的所有者拥有,所以我chown -R
在目录上运行,以我的用户名作为参数,以便获得目录中所有文件的所有权。应该注意的是,新旧 ubuntu 安装之间的用户名是相同的。
当我尝试再次运行文件时,同样的问题:由于权限问题导致 500 错误。谁能告诉我我应该采取哪些其他步骤?
我的 apache 安装的 webroot 位于我的主文件夹中。如果我在 webroot 中创建新文件,它们也会按预期工作,只是导致问题的旧文件。
我有一个运行 Apache 和 PHP 的非常标准的服务器设置。我正在运行的应用程序创建文件,这些文件归 Apache 用户所有www-data
。我通过 SFTP 上传的文件归我自己的用户所有charlesr
。所有文件都是该www-data
组的一部分。我的问题是我无法通过 SFTP 修改或覆盖由 拥有的任何文件www-data
,即使charlesr
是该www-data
组的一部分。我可以通过 SSH 会话毫无问题地修改文件。
所以我不知道该怎么做。如何授予我的 SFTP 会话权限以修改www-data
拥有的文件?
对于一些背景知识,这些是我在设置服务器时为自己写的笔记:
Now set up permissions on `/var/www` where your files are served from by
default:
$ sudo adduser $USER www-data
$ sudo chgrp -R www-data /var/www
$ sudo chmod -R g+rw /var/www
$ sudo chmod -R g+s /var/www
Now log out and log in again to make the …
Run Code Online (Sandbox Code Playgroud) 我已经在 LAMP 上安装了 wordpress。因为我是 Ubuntu 的新手。所以,我使用了这个在线教程 如何在 ubuntu 上手动安装 wordpress
但是,当我尝试将目录的所有权授予 apache 用户时,它不起作用,我给出了以下命令
sudo chown admin:www-data /var/www -R
sudo chmod g+w /var/www -R
Run Code Online (Sandbox Code Playgroud)
“admin”是我为我的 wordpress 数据库用户选择的名称。任何人都可以指导我完成这个吗?
我创建了一个目录/var/www
来存储我的网络应用程序克隆。当我最初从 GitHub 克隆应用程序时,它要求我使用 sudo,而每次我执行git pull
它都需要 sudo。因为这个,我遇到了一些问题。例如,我的 ssh 密钥不匹配。因此,当我执行我的git pull
.. 如何配置它以便每次使用 git 时都不必使用 sudo?