mv: невозможно переместить 'DVWA-master' в '/ var / www / html / DVWA-master': разрешение отклонено [dублировать]

Python чувствителен к пробелу, это означает, что вы должны правильно отпечатать код; в противном случае вы получите ошибки ...

После блока if вам нужно отступить от кода, вы можете использовать Tab для этого.

Ваш код должен выглядеть так: это:

#!/usr/bin/env python3

import os
import subprocess
import shutil

# --------------------------------------------------------
reorg_dir = "/media/ashwin/Work+Entertainment/Untitled Folder"
exclude = () 
remove_emptyfolders = True
# ---------------------------------------------------------

for root, dirs, files in os.walk(reorg_dir):
    for name in files:
        subject = root+"/"+name
        if name.startswith("."):
            extension = ".hidden_files"
        elif not "." in name:
            extension = ".without_extension"
        else:
            extension = name[name.rfind("."):]
        if not extension in exclude:
            if extension==".jpeg" or extension==".jpg" or extension==".JPG" or extension==".png" or extension==".PNG":
                new_dir = reorg_dir+"/Pictures"
            elif extension==".docx" or extension==".doc" or extension==".pdf" or extension==".xlsx" or extension==".ppt" or extension==".pptx":
                new_dir = reorg_dir+"/Documents"
            elif extension==".mp3" or extension==".MP3":
                new_dir = reorg_dir+"/Songs"
            elif extension==".mp4" or extension==".MP4" or extension==".avi" or extension==".AVI":
                new_dir = reorg_dir+"/Videos"
            elif extension==".db" or extension==".DB":
                new_dir = reorg_dir+"/Databases"
            elif extension=="*.*":
                new_dir = reorg_dir+"/Others"

        if not os.path.exists(new_dir):
                os.mkdir(new_dir)
            n = 1; name_orig = name
            while os.path.exists(new_dir+"/"+name):
                name = name_orig
                n = n+1
            newfile = new_dir+"/"+name
            shutil.move(subject, newfile)

def cleanup():
    filelist = []
    for root, dirs, files in os.walk(reorg_dir):
        for name in files:
            filelist.append(root+"/"+name)
    directories = [item[0] for item in os.walk(reorg_dir)]
    for dr in directories:
        matches = [item for item in filelist if dr in item]
        if len(matches) == 0:
            try:
                shutil.rmtree(dr)
            except FileNotFoundError:
                pass

if remove_emptyfolders == True:
    cleanup()
0
задан 10 August 2017 в 16:28

4 ответа

Сделайте

sudo mv DVWA-master /var/www/html

и проверьте разрешение основной папки:

ls -l /var/www/html

и

ls -l /var/www

По мере ввода данных в www, я думаю, что это может быть папка содержимого apache. Таким образом, вы должны применить chown для получения доступа приложения apache к новой подпапке DVWA-master.

0
ответ дан 18 July 2018 в 08:44

Значение ошибки:

Пользователь, который выполняет команду mv, не имеет права на запись в папку /var/www/html

Если вам нужно переместить файл или папку в папку /var/www/html/, и у вас есть sudo разрешения, вы сможете сделать это, используя:

sudo mv DVWA-master /var/www/html
2
ответ дан 18 July 2018 в 08:44

Сделайте

sudo mv DVWA-master /var/www/html

и проверьте разрешение основной папки:

ls -l /var/www/html

и

ls -l /var/www

По мере ввода данных в www, я думаю, что это может быть папка содержимого apache. Таким образом, вы должны применить chown для получения доступа приложения apache к новой подпапке DVWA-master.

0
ответ дан 24 July 2018 в 19:09

Значение ошибки:

Пользователь, который выполняет команду mv, не имеет права на запись в папку /var/www/html

Если вам нужно переместить файл или папку в папку /var/www/html/, и у вас есть sudo разрешения, вы сможете сделать это, используя:

sudo mv DVWA-master /var/www/html
2
ответ дан 24 July 2018 в 19:09

Другие вопросы по тегам:

Похожие вопросы: