在 linux 在 /var/www/html 重命名文件时权限被拒绝

permission denied when renaming file in linux at /var/www/html

我是 linux 的新手,我正在使用 putty 和 pscp 将文件移动到实时托管目录。我想使用 mv 将我最近上传的 dist 文件夹重命名为它的实际项目名称,但出现权限被拒绝的错误。什么是最安全和最合理的方式来排列这些文件以便我可以重命名它们?

lawton@lawtonb:/var/www/html$ ls -la
total 268
drwxr-xr-x 4 root   root     4096 Aug 30 16:42 .
drwxr-xr-x 3 root   root     4096 Aug 18 23:05 ..
-rw-rw-r-- 1 lawton lawton 253276 Aug 27 18:06 bundle.js
drwxr-xr-x 2 root   root     4096 Aug 30 16:42 dist
-rw-r--r-- 1 root   root       17 Aug 18 23:24 info.php
drwxr-xr-x 2 root   root     4096 Aug 27 18:59 react-youtube

lawton@lawtonb:/var/www/html$ mv dist BTC_Sorter
mv: cannot move 'dist' to 'BTC_Sorter': Permission denied

您不是文件的所有者,您需要使用 sudo 执行命令

sudo mv src dest

如果这是一次性重命名,您最好的做法是 运行 mvsudo,如下所示:

sudo mv dist BTC_Sorter

但是,如果您想拥有您的用户或组的权限,您应该执行 some reading about chown(link 属于 Arch Linux wiki,但无论您的发行版如何,都应该有用。

在您的特定情况下,目录 dist 由用户和组 root 共同拥有,因此您需要使用 sudochown 或者只是 root 帐户。