如何在 ubuntu 上的 /var/www 中创建目录?设置权限

How to create diretorys in /var/www on ubuntu? Setting permission

我刚配置完Nginx,现在正在安装python和virtualenv。

我需要在 /var/www 中为我们的测试用例创建 'test' 目录。 但是我无法创建目录。

$cd /var/www
$mkdir test

输出为:

 mkdir: cannot create directory ‘test’: Permission denied

如何解决这个错误?

如何更改文档根目录(如果可用)?

您可以使用 sudo 创建一个目录,因为 var/www 文件夹的所有者是 root。

出现此错误可能是因为您没有错误提示的权限。 我假设您是 user 并且文件夹 /var/www 具有 UID root.

要查看文件夹访问权限,您可以使用 stat 命令 -> stat /var/www

输出应如下所示:

File: /var/www
  Size: 4096            Blocks: 0          IO Block: 4096   directory
Device: 2h/2d   Inode: 1125899907242212  Links: 1
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-08-05 15:38:01.883762500 +0200
Modify: 2019-08-05 15:38:00.815731000 +0200
Change: 2019-08-05 15:38:00.815731000 +0200
 Birth: -

现在您可以更改文件夹的权限或创建具有根权限的文件夹。

根权限

sudo mkdir /var/www/test 或在 /var/www 内使用 sudo mkdir test

更改权限

要更改文件夹的权限,您可以使用命令 chown(有关详细信息,请参阅 help) 该命令也需要 root 权限。

语法 sudo chown UID:GID folder

例子 sudo chown hackxit:users folder

由于您的文件夹中可能有其他文件夹,您可以添加 -r 选项以递归更改权限。