Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создание скрипта.  (Прочитано 729 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HappyJesus

  • Автор темы
  • Участник
  • *
  • Сообщений: 154
  • Ubuntu 16.04 x64
    • Просмотр профиля
Создание скрипта.
« : 25 Августа 2015, 19:43:45 »
Здравствуйте. Я довольно давно пользуюсь Linux но мне никогда не приходилось создавать скрипты и так далее. В эту степь я заглянул впервые. Мой вопрос таков. Я занимаюсь разработкой сайта на локальном веб сервере. Не редко приходится давать права новым добавленным файлам что бы они корректно работали. Прописывать вручную уже надоело. Хотелось бы создать скрипт при активации которого давались бы права папке. sudo chown -R www-data.www-data /var/www/site1/Подскажите пожалуйста как сделать исполняемый файл (например на рабочем столе) с этой командой. Заранее спасибо!

Video:Nvidia GTX 860M; Memory: 8GB; HDD: 1TB; Model: Lenovo y50-70; Processor: Core i7 4710HQ;16.04.2

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Создание скрипта.
« Ответ #1 : 25 Августа 2015, 19:56:51 »
Это не совсем скрипт, Вам достаточно .desktop-файла
Код: (html) [Выделить]
[Desktop Entry]
Version=1.0
Type=Application
Name=Change Owner
Comment=To change owner for /var/www/site1
Exec=gksudo chown -R www-data:www-data /var/www/site1/
* насколько мне помнится ":" между пользователем и группой
Цитата: man desktop-file-install
The list of registered categories and desktop environments is defined in the Menu  specification:  http://freedesktop.org/wiki/Specifications/menu-spec
« Последнее редактирование: 25 Августа 2015, 20:09:49 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Создание скрипта.
« Ответ #2 : 26 Августа 2015, 00:37:12 »
1. Пишется скрипт, где первая строка указывает путь к интерпретатору, а далее команды. Например так:
Код: (bash) [Выделить]
#! /bin/bash

sudo chown -R www-data:www-data /var/www/site1/
2. Скрипт делается исполняемым. Например так:
Код: (bash) [Выделить]
chmod u+x filename.sh
---

А вообще, есть такой вариант разработки:
- пользователя добавить в группу 'www-data' (смотри usermod);
- установить пользователю 'umask 002' в файле ~/.profile (смотри umask);
- web-директориям указать 'chmod 2775' (смотри SGID);
- файлам в web-директориях указать 'chmod 664'.
« Последнее редактирование: 26 Августа 2015, 13:01:55 от unimix »

 

Страница сгенерирована за 0.035 секунд. Запросов: 25.