Это - быстрая сводка информации, это уже содержится в других ответах.
В grep
, ?
соответствует литеральному символу вопросительного знака, и \?
обозначает нуль или одно возникновение того, что предшествует ему. Таким образом в примере в Вашем вопросе, [ -]\?
соответствия или пространство, или дефис или ничто.
В egrep
или grep -E
, это наоборот; \?
соответствует литеральному вопросительному знаку, и ?
обозначает нуль или одно возникновение.
Это относится к GNU grep; детали для не-GNU grep реализации могут отличаться немного. В частности, grep
и egrep
были исторически две отдельных программы, и я не думаю старый grep
s имел -E
опция. POSIX действительно указывает grep -E
, но (я был удивлен обнаружить), не упоминает egrep
.
Для каталогов, что может работать на Вас, использует Расширенный ACLs и маски, если Вы находитесь на Linux.
У Вас может быть отдельный umask для каждого пользователя путем помещения umask xxx
команда в их ~/.profile
.
Вам нужно это для установки полномочий по умолчанию для конкретной системной группы в папке, правильно? Проверьте этот существующий поток на тот же вопрос, который покрывает это подробно.
Operation not supported
?setfacl -d -m m:002 /srv/www/domain.com/public_html/
– Doug 10.08.2011, 02:27/dev/hda6
потому что не там. Я нахожусь на VPS. – Doug 10.08.2011, 03:05/dev/hda6
узел устройства в примере на той странице …, разногласия являются Вашим сервером, отличается. Необходимо добавить 'acl' опцию к соответствующей точке монтирования в/etc/fstab
и повторно смонтируйте его (mount -o remount,acl /dev/whatever /srv
) – MikeyB 10.08.2011, 04:35