[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