[linux] Linux에서 폴더와 모든 하위 폴더 및 파일에 대한 권한을 한 단계로 변경하려면 어떻게합니까? [닫은]

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.