작업 디렉토리에서 파일 이름에 xyz가 있는 모든 파일을 찾은 다음 기호 모드에서 권한을 변경하려고 합니다.
find . -type f -name *xyz* ; chmod -v u=a+wx {}\;
오류가 발생합니다.
chmod: invalid mode: ‘–v’
Try 'chmod --help' for more information.
삭제하면 -v
동일한 오류가 발생합니다. 내가 뭘 잘못하고 있는지 잘 모르겠습니다.
답변1
find -exec 구문은 다음과 같습니다.
find … -exec command {} \;
대신 대신이 있고 , 사이에 공백이 ;
필요합니다 .-exec
{}
\;
마지막으로 모델이 잘못되었습니다. 아마도 당신은 u=,a+wx
소유자로부터 모든 권한을 제거하고 모든 사람에게 쓰기 및 실행 권한을 부여하고 싶을 수도 있습니다 . 이로 인해 -wx-wx-wx
이상한 권한 집합이 생성됩니다. 어떤 권한을 원하는지 잘 모르겠습니다.