Я не силен в программирование, то что мне нужно наверное можно написать на bash. Если можно как-то сделать одной строчкой в консоли, тоже здорава.
Вобщем необходимо пройтись по всем директориям находящиеся в /home/dima/test/ и всем найденным php файлам сделать chmod равный 755. Помогите пожалуйста.
Меняем chmod в всех php файлах
Модератор: Модераторы разделов
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Меняем chmod в всех php файлах
find /home/dima/test/ -type f -name "*.php" -exec chmod 755 {} \;
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Shuxart
- Сообщения: 23
- ОС: Ubuntu 8.04
Re: Меняем chmod в всех php файлах
Можно сделать ещё проще.
Код:
cd /home/dima/test/
chmod -r 755 *.php-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Меняем chmod в всех php файлах
1) не сработает для файлов в подкаталогах
например если файл будет в /home/dima/test/dir1/ то на него права не изменятся
например:
если есть файлы
/home/dima/test/1.php
/home/dima/test/2.php
/home/dima/test/dir1/3.php
вызов команды
chmod -R 755 *.php
в каталоге /home/dima/test
в реальности приведет к выполнение команды
chmod -R 755 1.php 2.php
(потому как генерацией имен занимается shell)
и в результате, потому как в параметрах команды не перечислено не одного каталога, опция -R нам не поможет
2) опция -r это отъём права на чтения, надо -R
3) я уж не говорю, про то, что под шаблон *.php, может теоретически попасть и каталог. А права на каталоги мы по условию задачи менять не должны.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
Shuxart
- Сообщения: 23
- ОС: Ubuntu 8.04