IT story

디렉토리의 모든 파일 및 폴더 권한을 644/755로 변경하십시오.

hot-time 2020. 5. 27. 07:41
반응형

디렉토리의 모든 파일 및 폴더 권한을 644/755로 변경하십시오.


명령 프롬프트 chmod에서 모든 파일을 644로, 모든 폴더를 755로 변경하려면 어떻게 linux합니까? (단말기)


한 가지 방법은 find를 사용하는 것입니다.

디렉토리

find /desired_location -type d -print0 | xargs -0 chmod 0755

파일

find /desired_location -type f -print0 | xargs -0 chmod 0644

가장 쉬운 방법은 다음과 같습니다.

chmod -R u+rwX,go+rX,go-w /path/to/dir

이는 기본적으로 다음을 의미합니다.

ch앤지 파일 mod말이지 -R함으로써 ecursively :

  • user : read, w의식 및 Xecute 권한,
  • group 및 해당 o사용자 : read 및 Xecute 권한이지만 -write 권한은 없습니다.

참고 X이미 검색 / 실행 아니라면, 파일 디렉토리의 실행 파일을 만들 수 있지만됩니다.

+X -디렉토리 나 파일이 이미 누구나 검색 가능 / 실행 가능하다면 누구나 검색 가능 / 실행 가능하도록하십시오.

man chmod자세한 내용을 확인 하십시오.

참조 : 파일을 제외한 모든 디렉토리를 chmod하는 방법 (재귀 적으로)? SU에서


내가 얻을 수있는 가장 짧은 것은 다음과 같습니다.

chmod -R a=r,u+w,a+X /foo

이것은 GNU / Linux에서 작동하며 일반적으로 Posix를 믿습니다 ( http://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html 참조 ).

이것이하는 일은 :

  1. 파일 / 디렉토리를 r__r__r__로 설정하십시오 (0444).
  2. rw_r__r__을 얻기 위해 소유자에 w를 추가하십시오 (0644).
  3. 디렉토리 인 경우 모두 실행을 설정하십시오 (dir의 경우 0755, 파일의 경우 0644).

중요하게, 1 단계 권한은 모든 실행 비트를 지우므로 3 단계는 디렉토리 (파일이 아닌)에 대한 실행 비트 만 다시 추가합니다. 또한 디렉토리가 되풀이되기 전에 세 단계가 모두 수행되므로 (예 :

chmod -R a=r /foo
chmod -R u+w /foo
chmod -R a+X /foo

a = r은 디렉토리에서 x를 제거하므로 chmod는 그 디렉토리로 재귀 할 수 없습니다.)


이것은 나를 위해 일했다 :

find /A -type d -exec chmod 0755 {} \;
find /A -type f -exec chmod 0644 {} \;

내가 기억하기 가장 쉬운 것은 두 가지 작업입니다.

chmod -R 644 dirName
chmod -R +X dirName

+ X는 디렉토리에만 영향을줍니다.


단일 패스로 두 가지를 모두 수행하십시오.

find -type f ... -o -type d ...

에서와 같이 유형 f OR 유형 d를 찾고 파일의 경우 첫 번째 ...를 수행하고 디렉토리의 경우 두 번째 ...를 수행하십시오. 구체적으로 특별히:

find -type f -exec chmod --changes 644 {} + -o -type d -exec chmod --changes 755 {} +

--changes자동으로 작동하려면를 사용하지 마십시오 .


https://help.directadmin.com/item.php?id=589 그들은 쓰기 :

public_html 데이터를 디렉토리의 경우 755로, 파일의 경우 644로 빠르게 재설정하는 방법이 필요한 경우 다음과 같이 사용할 수 있습니다.

cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

나는 테스트하고 ... 작동합니다!


이것은 또한 작동 할 수 있습니다 :

chmod -R 755 *  // All files and folders to 755.

chmod -R 644 *.*  // All files will be 644.

참고 : https://stackoverflow.com/questions/18817744/change-all-files-and-folders-permissions-of-a-directory-to-644-755

반응형