The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Групповая установка атрибутов файлов и каталогов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Групповая установка атрибутов файлов и каталогов"  
Сообщение от dmsuslov (ok) on 19-Июл-06, 13:48 
Возникла задача: изменить на хостинге права на файлы и каталоги. Есть ssh доступ, chmod тоже работает. Но: нужно на все каталоги поставить одни права, а на все файлы другие, сделать это нужно для всех файлов сайта (рекурсивно).
Среди ключей команды chmod я не нашел таких, чтобы можно было решить такую задачу. А вручную перебирать десятки тысяч файлов и сотни каталогов не очень-то хочется...
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Групповая установка атрибутов файлов и каталогов"  
Сообщение от Nimdar (ok) on 19-Июл-06, 15:58 
man find
Заходим в верхний каталог, внутри которого нужно произвести изменения, и:
для файлов
find . -type f |xargs chmod <что нужно>
Для каталогов тоже самое, только -type d
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Групповая установка атрибутов файлов и каталогов"  
Сообщение от Azazelo (??) on 19-Июл-06, 20:51 
imho , не стоит исполнять команды сразу , стоит написать скрипт который создаст список команд и выведет это в файл , после изучения этого файла можно его пускать .

далее как насчет системных дир ? /usr /var ... на них довольно специфичные права бывают ...

>Возникла задача: изменить на хостинге права на файлы и каталоги. Есть ssh
>доступ, chmod тоже работает. Но: нужно на все каталоги поставить одни
>права, а на все файлы другие, сделать это нужно для всех
>файлов сайта (рекурсивно).
может все-же не для всей системы ? а для некоторой директорий ?
>Среди ключей команды chmod я не нашел таких, чтобы можно было решить
>такую задачу. А вручную перебирать десятки тысяч файлов и сотни каталогов
>не очень-то хочется...

как уже посоветовали man find + xargs + bash может сильно помочь .

без указания нюансов , никто не поможет ...

Advanced Bash-Scripting Guide
http://gazette.linux.ru.net/rus/articles/index-abs-guide.html

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Групповая установка атрибутов файлов и каталогов"  
Сообщение от dmsuslov (ok) on 20-Июл-06, 17:14 
>imho , не стоит исполнять команды сразу , стоит написать скрипт который
>создаст список команд и выведет это в файл , после изучения
>этого файла можно его пускать .
>
>далее как насчет системных дир ? /usr /var ... на них довольно
>специфичные права бывают ...
>
>>Возникла задача: изменить на хостинге права на файлы и каталоги. Есть ssh
>>доступ, chmod тоже работает. Но: нужно на все каталоги поставить одни
>>права, а на все файлы другие, сделать это нужно для всех
>>файлов сайта (рекурсивно).
>может все-же не для всей системы ? а для некоторой директорий ?

Конечно не всей системы! :-) Только определенных (но довольно больших!) каталогов.

>
>>Среди ключей команды chmod я не нашел таких, чтобы можно было решить
>>такую задачу. А вручную перебирать десятки тысяч файлов и сотни каталогов
>>не очень-то хочется...
>
>как уже посоветовали man find + xargs + bash может сильно помочь
>.
>
>без указания нюансов , никто не поможет ...
>
>Advanced Bash-Scripting Guide
>http://gazette.linux.ru.net/rus/articles/index-abs-guide.html


Мне на ЛОРе посоветовали вот это:

find ./ -type d -exec chmod 644 '{}' \;

Работает!

Всё равно спасибо всем откликнувшимся!

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру