[Comm] Re: How chmod?

Grigory Batalov =?iso-8859-1?q?bga_=CE=C1_tepkom=2Eru?=
Ср Сен 28 15:24:06 MSD 2005


On Wed, 28 Sep 2005 14:08:19 +0300
Olvin <olvin на rambler.ru> wrote:

> Grigory Batalov wrote:
> >>Есть сложная структура каталогов, каждый файл в них должен иметь права
> >>доступа 660 (каталоги соответственно 770). С какими параметрами
> >>запускать chmod?
> >>Команда
> >>#chmod -R 660 koren/
> >>или
> >>#chmod -R 660 koren/*
> >>Вполне логично убирает запуск с каталогов и получается байда. Как правильно?
> > find /path/to/dir -type d -exec chmod 770 {} \;
> > find /path/to/dir -type f -exec chmod 660 {} \;
> 
> Будет облом, если файлов в директории >10000 и длина имени каждого файла 
> более 20 симболов. Мне такое уже попадалось.

  У меня работает:

$ for i in `seq 0 11000`; do mktemp find-test-file.XXXXXXXXXX > /dev/null; done

$ ls -1 | wc -l
11001

$ find . -type f -exec chmod 660 {} \;

$ ls -la | grep -v rw-rw---- 
итого 518
drwxr-xr-x   2 bga bga 528096 Сен 28 15:18 .
drwx------  47 bga bga   2464 Сен 28 15:19 ..

-- 
 Григорий Баталов,
 системный администратор
 ЗАО "Ланит-Терком",
 тел. +7 (812) 428 48 96,
 доб. 159




Подробная информация о списке рассылки community