如何在 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
选项以递归更改权限。
我刚配置完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
选项以递归更改权限。