Копировать файлы каждую минуту в / var / www без sudo - PullRequest
0 голосов
/ 09 августа 2009

Как скопировать папку в / var / www без sudo?

Моя папка codes имеет следующие разрешения на / var / www

4 drwxr-xr-x 8 root root 4096 2009-08-09 03:01 codes

Я могу только sudo cp -r ~/Dropbox/codes/ /var/www копировать файлы. Я не могу скопировать их без sudo.

Ответы [ 3 ]

6 голосов
/ 09 августа 2009

Владение /var/www может конфликтовать с другими параметрами вашей системы. В моей системе Debian я бы сделал это

sudo addgroup www
sudo adduser nr www   # add myself to the www group
sudo chgrp -R www /var/www  # make files in the group
find /var/www -type f -exec chmod g+w '{}' ';'  # make each file group writable
find /var/www -type d -exec chmod g+ws '{}' ';' # make each directory group writable and sticky

Если каталог доступен для записи в группе и является липким, все файлы, созданные в /var/www, будут доступны для записи любому пользователю в группе www, независимо от того, кто или что создает их там. (Предостережение: они должны быть созданы "обычными" средствами; cp -a может обойти групповой залипший бит.)

Поскольку Unix безумно глуп по поводу членства в группе, для того, чтобы ваше членство было выполнено, вам придется снова войти в систему, например, ssh localhost или выйти из системы и снова войти в систему. Неприятность.

1 голос
/ 09 августа 2009

Как насчет добавления задания cron пользователю root. Это не очень хорошая идея, но она обойдет проблему?

Мне также интересно, что ваш каталог www будет иметь только права root и будет принадлежать root. Обычно они принадлежат пользователю apache или имеют другие разрешения, так что apache может получить к ним доступ.

Редактировать Возможно, вы не хотите редактировать файл crontab напрямую. Но что-то похожее на следующую команду должно работать:

sudo crontab -e -u root

Возможно, вам не нужен -u root, но это хорошо, поэтому sudo не смущает crontab.

Редактировать 2 Вы можете изменить разрешения с помощью команд chmod и chown:

sudo chmod 755 /path
sudo chown user:user /path

Будьте очень, очень осторожны при использовании этого. Вы можете полностью испортить ОС, изменив права доступа к неправильным файлам или папкам. Возможно, вы захотите добавить опцию -R, которая будет рекурсивно применять разрешения или владельца, но, опять же, будьте очень осторожны.

0 голосов
/ 09 августа 2009
sudo chown yourusername /var/www

И вы станете новым владельцем /var/www.

...