저는 스크립팅이 처음이고 Linux에서 /var/log 디렉터리에 들어가 모든 디렉터리의 권한을 777로, 모든 파일의 권한을 666으로 변경하는 스크립트를 작성하는 데 도움이 필요합니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
디렉토리를 쓰기 가능하게 만드는 것은 /var/log/
보안상 위험할 수 있습니다. 코딩 기술을 연습하기 위해 시스템 디렉터리를 사용해서는 안 됩니다.
귀하의 질문은 혼란스럽습니다. 디렉토리와 파일에 대한 권한을 변경하고 싶다고 말하지 않으셨습니다.재귀적으로아니면 그렇지 않습니다. 따라서 답변에서 두 가지 경우를 모두 다루겠습니다.
- 권한을 변경하고 싶다면재귀적으로:
sudo find /var/log/ -type d -exec chmod 777 '{}' \;
sudo find /var/log/ -type f -exec chmod 666 '{}' \;
- 권한을 변경하고 싶다면비재귀적으로:
# This does show hidden files
sudo find /var/log/ -maxdepth 1 -type d -exec chmod 777 '{}' \;
sudo find /var/log/ -maxdepth 1 -type f -exec chmod 666 '{}' \;
또는
# This does NOT show hidden files
sudo find /var/log/* -maxdepth 0 -type d -exec chmod 777 '{}' \;
sudo find /var/log/* -maxdepth 0 -type f -exec chmod 666 '{}' \;
man
를 사용하여 이러한 유틸리티 매개변수에 대해 자세히 알아볼 수 있습니다 .