{"id":22381044,"url":"https://github.com/alexreplicator/w3-perm-setter","last_synced_at":"2025-03-26T19:25:34.350Z","repository":{"id":266468934,"uuid":"898440409","full_name":"AlexReplicator/w3-perm-setter","owner":"AlexReplicator","description":"🔧 W3 Perm Setter — простой Bash-скрипт для автоматической настройки прав доступа и владельцев в ваших проектах на локальном сервере.","archived":false,"fork":false,"pushed_at":"2024-12-04T11:57:54.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-04T12:39:20.195Z","etag":null,"topics":["permissions","shell","shell-script","www-data"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexReplicator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-04T11:57:11.000Z","updated_at":"2024-12-04T11:59:58.000Z","dependencies_parsed_at":"2024-12-04T12:39:26.059Z","dependency_job_id":"8c23f9dd-b1fe-427f-b1a5-490adba8f35d","html_url":"https://github.com/AlexReplicator/w3-perm-setter","commit_stats":null,"previous_names":["alexreplicator/w3-perm-setter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexReplicator%2Fw3-perm-setter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexReplicator%2Fw3-perm-setter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexReplicator%2Fw3-perm-setter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexReplicator%2Fw3-perm-setter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexReplicator","download_url":"https://codeload.github.com/AlexReplicator/w3-perm-setter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236607291,"owners_count":19176305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["permissions","shell","shell-script","www-data"],"created_at":"2024-12-05T00:07:08.950Z","updated_at":"2025-02-01T01:28:56.971Z","avatar_url":"https://github.com/AlexReplicator.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# W3 Perm Setter\n\n[![Version](https://img.shields.io/badge/version-1.0-blue)](https://github.com/AlexReplicator/w3-perm-setter)[![License](https://img.shields.io/badge/license-MIT-green)](https://github.com/AlexReplicator/w3-perm-setter/blob/main/LICENSE)\n\n\n## Оглавление\n\n- [Описание](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5)\n- [Подготовительный этап](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%8D%D1%82%D0%B0%D0%BF)\n  - [Создание нового проекта](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0)\n  - [Использование существующего проекта](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0)\n- [Установка](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0)\n  - [Настройка Git для автоматического преобразования перевода строки](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-git-%D0%B4%D0%BB%D1%8F-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8)\n  - [Добавление в качестве подмодуля Git](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-git)\n  - [Запуск и конвертирование](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B8-%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)\n- [Использование](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)\n  - [Запуск скрипта](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0)\n  - [Пример использования](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\n- [Обновление и удаление](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5)\n  - [Обновление подмодуля](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F)\n  - [Удаление подмодуля](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F)\n- [Сценарии использования](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)\n- [Лицензия](https://chat.mistral.ai/chat/ce65b7e5-6995-415f-9863-990456fd7d95#%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F)\n\n## Описание\n\n**W3 Perm Setter** — это Bash-скрипт, который позволяет настроить права доступа и владельца папки, чтобы можно было адекватно работать с проектом на локальном сервере.\n\n## Подготовительный этап\n\n### Создание нового проекта\n\nЕсли ваш проект еще не создан и не подключен к Git:\n\n\n```\nmkdir -p /path/to/your/project/ \ncd /path/to/your/project/ \ngit init\n```\n\n### Использование существующего проекта\n\nЕсли проект уже создан и подключен к Git:\n\n`cd /path/to/your/project/`\n\n## Установка\n\nРекомендуется разместить скрипт в директории `./scripts/` вашего проекта:\n\n```\nmkdir -p scripts cd scripts\n```\n\n### Настройка Git для автоматического преобразования перевода строки\n\nСоздайте файл `.gitattributes` в корневой директории проекта с следующим содержимым:\n\n```\n* text=auto\n```\n\n### Добавление в качестве подмодуля Git\n\nЧтобы добавить **W3 Perm Setter** в свой проект в качестве подмодуля, выполните:\n\n`git submodule add https://github.com/AlexReplicator/w3-perm-setter.git scripts/w3-perm-setter`\n\n### Запуск и конвертирование\n\nНужно установить `dos2unix` и преобразовать файл. Это можно сделать так:\n\n```\nsudo apt install dos2unix \ndos2unix scripts/w3-perm-setter/set.sh\n```\n\nСделайте файл скрипта исполняемым:\n\n`chmod +x scripts/w3-perm-setter/set.sh`\n\n## Использование\n\n### Запуск скрипта\n\nДля запуска скрипта выполните следующую команду:\n\n`./scripts/w3-perm-setter/set.sh /path/to/your/project`\n\n### Пример использования\n\nПример использования скрипта для настройки прав доступа и владельца папки:\n\n`./scripts/w3-perm-setter/set.sh ../../project`\n\n## Обновление и удаление\n\n### Обновление подмодуля\n\n#### Все подмодули\n\nДля обновления всех подмодулей до последней версии:\n\n`git submodule update --init --recursive`\n\n#### Только этот подмодуль\n\nДля обновления только этого подмодуля:\n\n```\ngit submodule update --init --recursive scripts/w3-perm-setter \ngit submodule status scripts/w3-perm-setter \ncd scripts/w3-perm-setter \ngit pull origin main\n```\n\n### Удаление подмодуля\n\nДля удаления подмодуля выполните следующие команды:\n\n```\ngit submodule deinit -f scripts/w3-perm-setter \nrm -rf .git/modules/scripts/w3-perm-setter git \nrm -f scripts/w3-perm-setter \ngit commit -m \"Removed w3-perm-setter submodule\" \nrm -rf scripts/w3-perm-setter\n```\n\n## Сценарии использования\n\n**W3 Perm Setter** может быть полезен в следующих сценариях:\n\n1. **Настройка нового проекта**: Быстро настроить права доступа и владельца для нового проекта.\n2. **Обновление существующего проекта**: Обновить права доступа и владельца для существующего проекта после изменений.\n3. **Работа в команде**: Обеспечить единообразные права доступа и владельца для всех участников команды.\n\n## Лицензия\n\nЭтот проект лицензирован под [MIT License](https://github.com/AlexReplicator/w3-perm-setter/blob/main/LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexreplicator%2Fw3-perm-setter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexreplicator%2Fw3-perm-setter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexreplicator%2Fw3-perm-setter/lists"}