2014-09-12 4 views
0

그들은 심포니의 문서는 캐시 폴더에 대한 사용 권한을 설정하는 두 명령을 실행할 있습니다는 중괄호 확장 작동하지 setfacl 명령

setfacl -R -m u:www-data:rwx app/cache setfacl -dR -m u:www-data:rwx app/cache

더 효율적인 방법은 다음과 같습니다

setfacl -R -m u:www-data:rwx -m d:u:www-data:rwx app/cache

을 이것은 나를 위해 우분투 12.04에서 작동합니다.

setfacl -R {"-m ","-m d:"}u:www-data:rwx app/cache

출력 : 중괄호 확장을 사용하려고하지만,하지 않는 것

setfacl: Option -m: Invalid argument near character 1

나는 중괄호와 명령을 에코 후 출력을 실행하면, 그것은 작동 :

무엇 제공

echo setfacl -R {"-m d:","-m "}g:deploy:rwx . | source /dev/stdin

? 확장 자체가 왜 실행되지 않습니까?

답변

0

두 개의 -m 인수는 단어 분리되지 않습니다. 그들은 setfacl에 하나의 인수로 전달됩니다.

문자열을 통해 에코를하면.

그런데, 나는 왜, 왜, 그것이 단어 분리가되지 않을지 모르겠다. 나는 팽창 명령이 결과를 나눌 단어를 가질 것이라고 생각했을 것이다.