什么是编辑和添加文件到“/ var / www”最简单的方法?
安装Web服务器之后,有一种简单的方法可以将用户设置为使用图形界面将文件和目录复制到本地Web服务器/ var / www
我在Ubuntu中给了自己管理权限,但它仍然不允许复制。
如果您通过其组将/ var / www写入并将用户添加到组中,则该用户将不必使用sudo。 试试这个:
sudo adduser www-data sudo chown -R www-data:www-data /var/www sudo chmod -R g+rwX /var/www
然后,用户应该能够轻松编辑/ var / www / files。
第一行将用户添加到www-data组,第二行将所有具有混乱所有权的文件清除,第三行使得所有作为www-data组成员的用户都可以读取和写入所有文件在/ var / WWW。
如果您以
身份登录,则需要注销并重新登录才能使组成员身份生效。
你可以chown
,这是该文件夹的own
。 这将允许您更改文件夹的用户和组,允许您的用户在其上添加/删除文件。 为此,请将您的用户名替换为您的姓名并运行:
sudo chown yourusername.users /var/www
就是这样。
但是,我想在我的主文件夹中创建一个虚拟主机,这要容易得多。
基本上它允许您将任何文件夹用作apache服务文件夹。 为了说明它的简单性,我们假设您的用户名是用户名 ,而您想要提供的文件夹是/ home / username / www
在/ etc / apache2 / sistes-available中创建以下文件(例如mywebprojects
),替换用户名和文件夹路径(基本上只需在#CHANGE中复制,粘贴和替换):
ServerAdmin webmaster@localhost # CHANGE HERE DocumentRoot /home/username/www Options FollowSymLinks AllowOverride None # CHANGE HERE Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128
现在让我们创建www
文件夹,添加一个简单的hello世界,禁用默认网站( /var/www
),启用我们的网站mywebprojects
并重启apache。
mkdir ~/www echo "Hello World
" > ~/www/test.html sudo a2dissite default # sudo a2ensite mywebprojects sudo service apache2 restart
而它,现在你不需要去/var/www
,你只需将文件添加到你的www
(或其他givename),它已经在那里:)。
方法1:
-
按ALT + F2并输入gksudo nautilus,然后单击“运行”。
- 它会以root的优势打开鹦鹉螺。
- 转到文件系统→ var → www,现在您可以添加/复制/粘贴文件。
方法2:
- 安装nautilus-gksu
- 在终端中安装
nautilus -q
后,刷新右键菜单。 - 现在,您将在nautilus右键菜单中找到“以管理员身份打开”条目。
- 当您需要打开具有root权限的任何文件时,您只需右键单击该文件/文件夹并选择“以管理员身份打开”。
-
它将以root权限打开该文件/文件夹。
它可以像使用ACL的sudo usermod -a -G developers $username
一样简单。
不过,这需要一些工作才能开始。 这至少适用于Ubuntu 10.10。 首先使用/ etc / fstab中的acl选项挂载文件系统。
sudo vim /etc/fstab
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4默认值,acl 0 1
sudo mount -o remount,acl /
然后创建一个用户可能为此目的所属的组。
sudo groupadd developers sudo usermod -a -G developers $username
用户需要注销并再次成为开发人员组的成员。
当然,如果您在/ var / www目录中有所需内容,请不要这样做,只是为了说明将其设置为开始:
sudo rm -rf /var/www sudo mkdir -p /var/www/public sudo chown -R root:developers /var/www/public sudo chmod 0775 /var/www/public sudo chmod g+s /var/www/public sudo setfacl -d -mu::rwx,g::rwx,o::rx /var/www/public
然后在配置文件中用“/ var / www / public”替换对“/ var / www”的引用并重新加载。
sudo vim /etc/apache2/sites-enabled/000-default sudo /etc/init.d/apache2 reload
如果我们想限制除了创建文件的用户以外的所有用户的删除和重命名:
sudo chmod +t /var/www/public
这样,如果我们想要为Apache文档根目录之外的框架创建目录,或者创建服务器可写目录,那么它仍然很容易。
Apache可写日志目录:
sudo mkdir /var/www/logs sudo chgrp www-data /var/www/logs sudo chmod 0770 /var/www/logs
Apache可读的库目录:
sudo mkdir /var/www/lib sudo chgrp www-data /var/www/logs sudo chmod 0750 /var/www/logs
最简单的方法是按照以下步骤操作: –
- 按Alt + Ctrl + T ,终端将打开并键入
sudo -s
并使用您的密码登录。 - 现在您以
root
身份登录。 - 现在输入
nautilus
,它将以root身份为您打开主文件夹。 所以现在你可以轻松编辑文件并做任何你想做的事情。
希望这可以帮助。 🙂
/var/www folder
由root拥有..您必须将所有权更改为您自己的用户名,以修改此文件夹中的文件。 为此,您可以尝试以下命令..
sudo -i
//改为root控制台
sudo chown -R // for eg. sudo chown -R scott /var/www/html (scott is the username, -R indicates recrusive)
现在,文件夹/var/www/html will
的所有权/var/www/html will
分配给用户scott
。 现在斯科特可以复制/移动此文件夹中的文件。
如果您使用的是服务器版本,请尝试使用webmin。 它有一个很棒的Web UI和文件管理器。 无论是那个还是Filezilla