ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] How chmod?
@ 2005-09-28 10:53 Alexandr O. Potapov
  2005-09-28 10:57 ` Eugene Ostapets
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Alexandr O. Potapov @ 2005-09-28 10:53 UTC (permalink / raw)
  To: ALT Linux Community

Есть сложная структура каталогов, каждый файл в них должен иметь права
доступа 660 (каталоги соответственно 770). С какими параметрами
запускать chmod?
Команда
#chmod -R 660 koren/
или
#chmod -R 660 koren/*

Вполне логично убирает запуск с каталогов и получается байда. Как правильно?
--
С уважением
Александр Олегович Потапов
e-mail: Alexandr.Potapov@gmail.com
icq: 237361050
JabberID: Alexandr.Potapov@volgograd.ru

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] How chmod?
  2005-09-28 10:53 [Comm] How chmod? Alexandr O. Potapov
@ 2005-09-28 10:57 ` Eugene Ostapets
  2005-09-28 11:06   ` Olvin
  2005-09-28 10:58 ` [Comm] " Grigory Batalov
  2005-09-28 10:59 ` [Comm] " Olvin
  2 siblings, 1 reply; 13+ messages in thread
From: Eugene Ostapets @ 2005-09-28 10:57 UTC (permalink / raw)
  To: ALT Linux Community

28.09.05, Alexandr O. Potapov<alexandr.potapov gmail.com> написал(а):
> Есть сложная структура каталогов, каждый файл в них должен иметь права
> доступа 660 (каталоги соответственно 770). С какими параметрами
> запускать chmod?
> Команда
> #chmod -R 660 koren/
> или
> #chmod -R 660 koren/*
>
> Вполне логично убирает запуск с каталогов и получается байда. Как правильно?
А почитать ман слабо?
chmod -R ug=rwX,o-rwx koren/

--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Comm] Re: How chmod?
  2005-09-28 10:53 [Comm] How chmod? Alexandr O. Potapov
  2005-09-28 10:57 ` Eugene Ostapets
@ 2005-09-28 10:58 ` Grigory Batalov
  2005-09-28 11:08   ` Olvin
  2005-09-28 10:59 ` [Comm] " Olvin
  2 siblings, 1 reply; 13+ messages in thread
From: Grigory Batalov @ 2005-09-28 10:58 UTC (permalink / raw)
  To: community

On Wed, 28 Sep 2005 14:53:16 +0400
"Alexandr O. Potapov" <alexandr.potapov@gmail.com> 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 {} \;

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] How chmod?
  2005-09-28 10:53 [Comm] How chmod? Alexandr O. Potapov
  2005-09-28 10:57 ` Eugene Ostapets
  2005-09-28 10:58 ` [Comm] " Grigory Batalov
@ 2005-09-28 10:59 ` Olvin
  2 siblings, 0 replies; 13+ messages in thread
From: Olvin @ 2005-09-28 10:59 UTC (permalink / raw)
  To: Alexandr O. Potapov, ALT Linux Community

Alexandr O. Potapov wrote:
> Есть сложная структура каталогов, каждый файл в них должен иметь права
> доступа 660 (каталоги соответственно 770). С какими параметрами
> запускать chmod?
> Команда
> #chmod -R 660 koren/
> или
> #chmod -R 660 koren/*
> Вполне логично убирает запуск с каталогов и получается байда. Как правильно?

#!/bin/sh

find "$1" -type $2 -print0| xargs -0 chmod $3

первый параметр - имя директории, с которой производить смену прав, 
второй - тип объекта (d - directory, f - regular file), третий - права 
доступа в формате chmod.

Пока у меня работает, но был бы рад, если бы кто подсказал другое 
решение (с этим были какие-то проблемы, с именами, кажется (русские 
буквы или пробелы, или спецсимволы))


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] How chmod?
  2005-09-28 10:57 ` Eugene Ostapets
@ 2005-09-28 11:06   ` Olvin
  2005-09-28 11:32     ` Eugene Ostapets
  0 siblings, 1 reply; 13+ messages in thread
From: Olvin @ 2005-09-28 11:06 UTC (permalink / raw)
  To: Eugene Ostapets, ALT Linux Community

Eugene Ostapets wrote:
>>Есть сложная структура каталогов, каждый файл в них должен иметь права
>>доступа 660 (каталоги соответственно 770). С какими параметрами
>>запускать chmod?
>>Команда
>>#chmod -R 660 koren/
>>или
>>#chmod -R 660 koren/*
>>Вполне логично убирает запуск с каталогов и получается байда. Как правильно?
> А почитать ман слабо?
> chmod -R ug=rwX,o-rwx koren/

Не годится, т.к. если у файла уже был установлен бит x, то он не 
сбросится :)


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Re: How chmod?
  2005-09-28 10:58 ` [Comm] " Grigory Batalov
@ 2005-09-28 11:08   ` Olvin
  2005-09-28 11:12     ` Nick S. Grechukh
  2005-09-28 11:24     ` Grigory Batalov
  0 siblings, 2 replies; 13+ messages in thread
From: Olvin @ 2005-09-28 11:08 UTC (permalink / raw)
  To: ALT Linux Community

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 симболов. Мне такое уже попадалось.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Re: How chmod?
  2005-09-28 11:08   ` Olvin
@ 2005-09-28 11:12     ` Nick S. Grechukh
  2005-09-28 11:45       ` Olvin
  2005-09-28 11:24     ` Grigory Batalov
  1 sibling, 1 reply; 13+ messages in thread
From: Nick S. Grechukh @ 2005-09-28 11:12 UTC (permalink / raw)
  To: ALT Linux Community

В сообщении от Среда 28 Сентябрь 2005 14:08 Olvin написал(a):
> 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 симболов. Мне такое уже попадалось.
это же не xargs, exec вызывается для каждого файла отдельно


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Comm] Re: How chmod?
  2005-09-28 11:08   ` Olvin
  2005-09-28 11:12     ` Nick S. Grechukh
@ 2005-09-28 11:24     ` Grigory Batalov
  2005-09-28 11:31       ` Vitaly Ostanin
  1 sibling, 1 reply; 13+ messages in thread
From: Grigory Batalov @ 2005-09-28 11:24 UTC (permalink / raw)
  To: community

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Comm] Re: How chmod?
  2005-09-28 11:24     ` Grigory Batalov
@ 2005-09-28 11:31       ` Vitaly Ostanin
  2005-09-28 11:47         ` Nick S. Grechukh
  0 siblings, 1 reply; 13+ messages in thread
From: Vitaly Ostanin @ 2005-09-28 11:31 UTC (permalink / raw)
  To: ALT Linux Community

[-- Attachment #1: Type: text/plain, Size: 1196 bytes --]

Grigory Batalov пишет:
> 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 {} \;

exec отдельно на каждый файл - долго, xargs всё равно лучше :)

path_to_change=test
find "$path_to_change" -type d -print0 | xargs -r0 chmod 770 --
find "$path_to_change" -type f -print0 | xargs -r0 chmod 660 --

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] How chmod?
  2005-09-28 11:06   ` Olvin
@ 2005-09-28 11:32     ` Eugene Ostapets
  0 siblings, 0 replies; 13+ messages in thread
From: Eugene Ostapets @ 2005-09-28 11:32 UTC (permalink / raw)
  To: ALT Linux Community

28.09.05, Olvin<olvin rambler.ru> написал(а):
> Eugene Ostapets wrote:
> >>Есть сложная структура каталогов, каждый файл в них должен иметь права
> >>доступа 660 (каталоги соответственно 770). С какими параметрами
> >>запускать chmod?
> >>Команда
> >>#chmod -R 660 koren/
> >>или
> >>#chmod -R 660 koren/*
> >>Вполне логично убирает запуск с каталогов и получается байда. Как правильно?
> > А почитать ман слабо?
> > chmod -R ug=rwX,o-rwx koren/
> Не годится, т.к. если у файла уже был установлен бит x, то он не
> сбросится :)
Ой, ну прямо нельзя почитать таки ман?
chmod -R ug-x,ug=rwX,o-rwx koren/

--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Re: How chmod?
  2005-09-28 11:12     ` Nick S. Grechukh
@ 2005-09-28 11:45       ` Olvin
  0 siblings, 0 replies; 13+ messages in thread
From: Olvin @ 2005-09-28 11:45 UTC (permalink / raw)
  To: ALT Linux Community

Nick S. Grechukh 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 симболов. Мне такое уже попадалось.
> это же не xargs, exec вызывается для каждого файла отдельно

Тогда малось дольше получится.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Re: How chmod?
  2005-09-28 11:31       ` Vitaly Ostanin
@ 2005-09-28 11:47         ` Nick S. Grechukh
  2005-09-28 11:52           ` Nick S. Grechukh
  0 siblings, 1 reply; 13+ messages in thread
From: Nick S. Grechukh @ 2005-09-28 11:47 UTC (permalink / raw)
  To: ALT Linux Community

В сообщении от Среда 28 Сентябрь 2005 14:31 Vitaly Ostanin написал(a):
> exec отдельно на каждый файл - долго, xargs всё равно лучше :)
>
> path_to_change=test
> find "$path_to_change" -type d -print0 | xargs -r0 chmod 770 --
> find "$path_to_change" -type f -print0 | xargs -r0 chmod 660 --
можно еще что-то типа xargs -r0 -n 100 -N 5 


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Re: How chmod?
  2005-09-28 11:47         ` Nick S. Grechukh
@ 2005-09-28 11:52           ` Nick S. Grechukh
  0 siblings, 0 replies; 13+ messages in thread
From: Nick S. Grechukh @ 2005-09-28 11:52 UTC (permalink / raw)
  To: ALT Linux Community

В сообщении от Среда 28 Сентябрь 2005 14:47 Nick S. Grechukh написал(a):
> В сообщении от Среда 28 Сентябрь 2005 14:31 Vitaly Ostanin написал(a):
> > exec отдельно на каждый файл - долго, xargs всё равно лучше :)
> >
> > path_to_change=test
> > find "$path_to_change" -type d -print0 | xargs -r0 chmod 770 --
> > find "$path_to_change" -type f -print0 | xargs -r0 chmod 660 --
> можно еще что-то типа xargs -r0 -n 100 -N 5
то есть -P 5


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2005-09-28 11:52 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-28 10:53 [Comm] How chmod? Alexandr O. Potapov
2005-09-28 10:57 ` Eugene Ostapets
2005-09-28 11:06   ` Olvin
2005-09-28 11:32     ` Eugene Ostapets
2005-09-28 10:58 ` [Comm] " Grigory Batalov
2005-09-28 11:08   ` Olvin
2005-09-28 11:12     ` Nick S. Grechukh
2005-09-28 11:45       ` Olvin
2005-09-28 11:24     ` Grigory Batalov
2005-09-28 11:31       ` Vitaly Ostanin
2005-09-28 11:47         ` Nick S. Grechukh
2005-09-28 11:52           ` Nick S. Grechukh
2005-09-28 10:59 ` [Comm] " Olvin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git