问题陈述:
好吧,我已经在我的 Ubuntu 13.04 64 位系统中安装了 Xampp 1.8.1。但是我无法将我的 Web 文件粘贴到安装的/opt/lampp
目录中lampp
。当我尝试将我的 Web 文件粘贴到该目录时,粘贴选项变灰。当我尝试使用Ctrl+V命令粘贴时,会发生“权限被拒绝”错误。帮帮我,因为我是这个 Linux 世界的菜鸟!
我的网络服务器中有一个文件夹/var/www
。我需要将文件添加到文件夹中,但除非我使用sudo
.
是否可以让自己访问修改文件夹及其内容,这样我就不需要sudo
创建文件,这样我就可以使用 FTP 客户端直接将文件上传到 Web 服务器?
Web 服务器是 Apache2,以防万一。
我的用户名是 jknoppf。我使用 Apache 并希望让自己完全访问 /var/www/html 并从
$ sudo adduser jknoppf www-data
Run Code Online (Sandbox Code Playgroud)
然后我有
$ sudo chown -R www-data:www-data /var/www/html
Run Code Online (Sandbox Code Playgroud)
有用!
但在一些论坛上我也读到了
$ sudo chown -R jknoppf:www-data /var/www/html
Run Code Online (Sandbox Code Playgroud)
它也有效!这两种 using 的变体有什么区别chown
?
我有一个位于/var/www/web
. 在其中一个文件中,比方说create_dir.php
,我正在创建一个带有mkdir()
. 我收到以下消息。
警告:mkdir():第 122 行 /var/www/web/create_dir.php 中的权限被拒绝
现在,当我是文件或目录的所有者时,我可以运行该文件。但是,当我不是所有者时,我无法编辑 PhpStorm 中的文件。
我的用户被调用josh
,apache2 用户是默认用户,www-data
.
我基本上需要创建一个组或一个特殊/魔法用户,以便我可以随时运行和编辑文件。
注意:我看过这个超级用户的答案,但它对我不起作用。我运行这个命令来创建组:
sudo groupadd website
Run Code Online (Sandbox Code Playgroud)
我运行这些命令来添加用户:
sudo usermod -a -G website josh
sudo usermod -a -G website www-data
Run Code Online (Sandbox Code Playgroud)
我运行此命令将其添加到 web 文件夹:
sudo chgrp -R website /var/www/web
Run Code Online (Sandbox Code Playgroud)
我运行了这个命令,一旦我重新加载了我的网站,我就会收到一条禁止错误消息。
sudo chmod -R 770 /var/www/web
Run Code Online (Sandbox Code Playgroud)
所以我运行了这个命令来查看网页:
sudo chmod -R 775 /var/www/web
Run Code Online (Sandbox Code Playgroud)
现在我又回到了第一点。
任何帮助表示赞赏。
当我写这个来授予 www 目录的权限时:
zeb@zeb-Lenovo-B570:/var$ chmod 251 www/
zeb@zeb-Lenovo-B570:/var/www$ ls
Run Code Online (Sandbox Code Playgroud)
它给出了错误:
ls: cannot open directory .: Permission denied
Run Code Online (Sandbox Code Playgroud)
我想授予 www 文件夹的权限,以便将我的 .php 文件放在这里。
帮助 ?
我无法在其中保存 php 文件var/www/html
并且我的计算机显示错误"Permission denied"
。
如何更改在此处保存文件的权限?
我想使用 php 包含来简化制作几个网页的过程。然而,问题在于我似乎无法在本地测试它们。它们在服务器上运行良好,但我的计算机似乎无法理解它们。我尝试安装 php 和 apache,但似乎没有用。我需要做什么才能在本地设置 php 测试服务器?
我最近安装了 Lampp 服务器(版本 1.7.7)所以我去了我的本地文件夹,我相信这是/opt/lampp/htdocs
因为那是我安装服务器的地方,我想创建一个文件夹来放置我的项目,但我不能不是因为右键单击菜单中的选项甚至不可用。
如何在此处创建目录?
可能的重复:
在 /var/www 中工作时如何避免使用 sudo?
我已经在我的 ubuntu 电脑上安装了这篇文章中的 PHP
http://www.howtogeek.com/howto/ubuntu/installing-php5-and-apache-on-ubuntu/
现在,当我试图保存一个简单的 php 文件时,我无法做到这一点。我无权访问该文件夹 var/www
$ chmod +x /var
chmod:更改`/var'的权限:不允许操作
我不确定这个命令是做什么的。有人可以让我知道如何让它工作,然后我可以从我使用的任何软件中保存文件。
我刚刚安装了 php,它工作正常,这篇文章是关于授予“var/www”权限,我可以保存文件。
谢谢
现在重新启动我的电脑后,我得到了我的许可。
我想gedit file.txt
使用 sudo 以 root身份执行命令,例如:
sudo gedit file.txt
Run Code Online (Sandbox Code Playgroud)
应该问我 root 密码。
目前,输入sudo gedit file.txt
结果为:
[sudo] password for currently_logged_in_user:
Run Code Online (Sandbox Code Playgroud)
输入密码后,结果如下:
currently_logged_in_user is not in the sudoers file.
This incident will be reported.
Run Code Online (Sandbox Code Playgroud)
所以我不得不su root gedit file.txt
改用,这很不方便。
我制作了一些驻留在我的主文件夹中的虚拟主机,并且我已将组访问权限授予 www-data 用户。这样项目(一个网络系统)就会在浏览器上呈现。
这是一个基于 symfony 的项目,所以当我运行一些控制台命令时,可能会创建一些文件,但不幸的是它会将我的用户帐户作为组帐户。我如何动态更改该特定目录的所有者(组所有者),以便在创建每个文件时:其所有权设置为:
user:www-data
Run Code Online (Sandbox Code Playgroud)