Прямой эфир


0
avatar

dnsi

  • 19 мая 2012, 14:34
без флага GID новые файлы будут создаваться с группой владельца файла, а не общей группой. Поэтому необходимо выполнить как минимум chmod g+s
Пример, допустим в системе имеются 2 юзера, userA и userB, каждый из которых состоит в множестве групп, но основными группами для них являются одноименные группы (поведение по умолчанию), т.е. для userA основная группа — userA, у пользователя userB основнаяя группа — userB. Несмотря на то что они оба находятся в группе family, без GID фдага на папке новые файлы от userA будут создаваться с владельцем userA и группой userA
touch newfile 
ls -la

-rw-rw-r-- 1 userA userA 0 May 19 14:25 newfile


mkdir -p не распростроняется на подкаталоги, а chmod и chown с опцией -R хоть и могут сменить владельца и права для подпапок, но не для тех которые будут создаваться в будущем, например если вы используете эти команды сегодня, а подпапку создадите завтра, то владелец и группа этой подпапки будут зависеть от того кто создаст эту подпапку, а не от того что было задано в chown и chmodб и поэтому их придется вызвать еще раз, чтоб опять переназначить права и группу.

ACL же позволяет задавать правила назначения прав и владельца/группу для новых подпапок и файлов, тем самым избавляя нас от необходимости вызывать chmod и chown после создания новых подпапок. ИМХО поэтому ACL как ни что лучше подходит для решения данной задачи.
0
avatar

Droden

  • 19 мая 2012, 13:12
у меня через этот сервис нечего не устанавливаться, вот хз ((
0
avatar

terra

  • 19 мая 2012, 08:43
Мандрива разваливается на кусочки: Mandriva, Magea, Rosa…
www.opennet.ru/opennews/art.shtml?num=33873
0
avatar

pashtuun

  • 19 мая 2012, 06:19
Если только как игрушка )))
0
avatar

pashtuun

  • 19 мая 2012, 06:15
Однозначна выкладывать стоило. А если создавать как mkdir -p? Права должны распространяться на все подкаталоги? Тогда:

mkdir -p /media/share
chown -R root:users /media/share
chmod -R ug+rwx,o+rx-w /media/share
0
avatar

antikvar

  • 19 мая 2012, 02:15
C мандривой последнее время дела обстоят плохо :)
0
avatar

Svetlana

  • 19 мая 2012, 02:03
Еще есть Edumandriva, не знаете как с ней обстоят дела?
0
avatar

Svetlana

  • 19 мая 2012, 01:33
А он на англ. яз.? Документация?
+2
avatar

darkultro

  • 19 мая 2012, 00:21
Посмотрите в сторону Edubuntu 10.04 — самая последняя спокойная к ресурсам Ubuntu, множество встроенных программ, есть свой форум по проблемам и т.п.(по сути эта та же Ubuntu с дополнительными программами для обучения)
+1
avatar

terra

  • 19 мая 2012, 00:00
Дык наставь десятки *DE и переключайси через GDM, вот только система станет грузной и не особо отзывчивой(не говоря уж об объёме дискспейса), ибо поиск команд в сотнях тысяч файлах никаким кешированием не довести до уровня оптимизированной системы. А принимая во внимание базу — Ubuntu 12.04 — тормоз прогресса, таки я вааще в шоке какое для этого нужно железо=))
+2
avatar

terra

  • 18 мая 2012, 23:51
Документацией и поддержкой сообществ, Debian/Ubuntu обеспечены на порядок выше всех остальных дистрибутивов, за сим стоит именно на них и остановить выбор. Однако железо довольно слабоватое для Ubuntu ver>10.10. Рекомендую все-же Debian Squeeze, он менее требователен к железу, а пакетами обеспечен не хуже убунту(в Debian доступен многий софт даже с ланчпада).
0
avatar

pashtuun

  • 18 мая 2012, 23:34
Легкость зависит в основном от графической оболоки и запущенных сервисов. Советую Debian как более стабильный или Ubuntu 10.10 однако не советую 11+. К Debian подобным очень много документации с хорошим сообществом и хорошим репозиторием
+1
avatar

antikvar

  • 18 мая 2012, 19:17
Вот недавно вышел Skolelinux 6.0.4 может подойдет.
0
avatar

typical

  • 18 мая 2012, 12:04
А если скучно и захочется повыё..? :-)
+1
avatar

pashtuun

  • 18 мая 2012, 04:50
Зачем это? Уставил Ubuntu. Установил и настроил любимую DE. Всё
Надо две DE можно через логин менеджер спокойно переключаться
0
avatar

MyNameIsWinner

  • 18 мая 2012, 00:22
ithappens.ru/ рулит и разруливает
+1
avatar

terra

  • 17 мая 2012, 18:38
Лень ковыряться, если это единовложенная рекурсия, то примерно так(после Си не очень помню синтаксис баша):

for i in *; do
if [ -d $i ]; then
cd $i
for a in *; do echo "" > $a; done
cd ..
else
echo "" > $i;
fi
done
+2
avatar

darkultro

  • 17 мая 2012, 18:14
эмм…
bash.im/
zadolba.li/
в ту же кучу тогда)не знал что есть люди не знающие их :)
+1
avatar

hook

  • 17 мая 2012, 15:44
Сделал скрипт

for i in *; do echo "" > $i; done


Как сделать рекурсивно?
0
avatar

pashtuun

  • 17 мая 2012, 13:28
Адовы клиенты еще рекомендую