Linux에서 폴더와 모든 하위 폴더 및 파일의 권한을 한 단계 (명령)로 변경하고 싶습니다.
이미 아래 명령을 시도했지만 언급 된 폴더에서만 작동합니다.
chmod 775 /opt/lampp/htdocs
설정하는 방법이 chmod 755
를 위해 /opt/lampp/htdocs
및 하위 폴더 및 파일을 포함하여 모든 콘텐츠는?
또한 나중에 내부에 새 폴더 또는 파일을 만들면 htdocs
해당 권한을 어떻게 자동으로 설정할 수 755
있습니까?
나는이 링크를 보았다 :
http://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
답변
다른 답변은 chmod -R 755
이 권한을 트리의 모든 파일과 하위 폴더에 설정 한다는 점에서 맞습니다 . 하지만 왜 지구상에서 하시겠습니까? 디렉토리에는 의미가 있지만 모든 파일에서 실행 비트를 설정하는 이유는 무엇입니까?
실제로 원하는 것은 디렉토리를 755로 설정하고 파일을 그대로 두거나 644로 설정하는 것입니다.이를 위해 find
명령을 사용할 수 있습니다 . 예를 들면 다음과 같습니다.
모든 디렉토리를 755 ( drwxr-xr-x
) 로 변경하려면 다음을 수행하십시오 .
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
모든 파일을 644 ( -rw-r--r--
) 로 변경하려면
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
답변
-R 옵션 확인
chmod -R <permissionsettings> <dirname>
앞으로 맨 페이지를 먼저 확인하면 많은 시간을 절약 할 수 있습니다.
man <command name>
따라서이 경우 :
man chmod
답변
모든 파일에 대한 권한을 모든 a+r
디렉토리 에로 설정 a+x
하고 전체 서브 디렉토리 트리를 통해 재귀 적으로 수행하려면 다음을 사용하십시오.
chmod -R a+rX *
X
(자본이 X
아니라 작은 x
(아직 누군가를 위해 실행하지 않는 한) 파일을 무시하지만, 디렉토리에 사용됩니다!)가.
답변
모든 파일 및 하위 폴더의 재귀 순회에 -R
함께 사용할 수 있습니다 chmod
.
현재 사용자 또는 다른 사용자가 설치 한 LAMP 에 따라 sudo가 필요할 수 있습니다 .
sudo chmod -R 755 /opt/lampp/htdocs
답변
올바른 재귀 명령은 다음과 같습니다.
sudo chmod -R 755 /opt/lampp/htdocs
-R
: 현재 폴더를 포함한 모든 하위 폴더 변경
답변
모든 하위 폴더를 (재귀 적으로) 설정하려면 -R을 사용하십시오.
chmod 755 /folder -R
그리고 umask를 사용하여 기본값을 새 폴더 / 파일로 설정하십시오 cd / folder umask 755
답변
chmod 755 -R /opt/lampp/htdocs
재귀 적으로 권한을 설정합니다. 권한을 설정 한 후 생성 된이 디렉토리에서만 파일에 대한 권한을 자동으로 설정하는 방법은 없지만을 설정하여 시스템 전체 기본 파일 권한을 변경할 수 있습니다 umask 022
.