Мне нужно написать файл оболочки script .sh
, который создает файл zip из /var/www
как пользователь sudo
.
У меня есть сервер Ubuntu и мой сайт размещен на нем, что означает, что мой исходный код находится в папке /var/www
. Но /var/www
имеет права на запись только для root
пользователя.
Я хочу написать скрипт для резервного копирования папки /var/www
в виде zip каждый раз, когда я запускаю этот скрипт без необходимости запрашивать пароль пользователя root.
Привет и добро пожаловать в AskUbuntu,
Ну, я не уверен почему /var/www
каталог принадлежавший корню, в то время как технически это должно быть www-data
кто будет владельцем и группой как значение по умолчанию. Тем не менее, самый простой способ достигнуть этого использует ниже сценария, который я использую для сжатия некоторых моих каталогов. Я использую tar
команда вместо этого.
откройте терминал (с CTRL+ALT+T) и создайте новый файл удара.
введите команду nano filenam.sh
И вставка ниже (изменяют сценарий согласно Вашей потребности).
#!/bin/bash TIME=`date +%F-%H%M%S` # time stamp to the backup file FILENAME="backuup nam-$TIME.tar.gz" # defining the format of the file name while backing up SRCDIR="/home/parth/to/source" # Location of the backup directory DESDIR="/home/path/to/destination" # Destination of the backup directory (where you need to backup) tar -cpzf $DESDIR/$FILENAME $SRCDIR # Executing the command
sudo sh filename.sh
работать (sudo будет работать с корнем previledge),Можно также добавить это к cronjob, который автоматизирует процесс согласно потребностям. Этот сценарий удара добавляет метку времени и резервное копирование на возрастающей основе. Его просто простой сценарий, который я взял и изменил к Вашей простоте.
Отошлите официальную Документацию Ubuntu относительно Сценариев оболочки и колотите сценарий, который я взял от BroExperts.
Надежда это помогает!