명령 프롬프트 chmod
에서 모든 파일을 644로, 모든 폴더를 755로 변경하려면 어떻게 linux
합니까? (단말기)
http://superuser.com
: P 와 같은 서버 사이트에서 물어 보는 것을 의미 하지만이 질문이 도움이되었습니다.
명령 프롬프트 chmod
에서 모든 파일을 644로, 모든 폴더를 755로 변경하려면 어떻게 linux
합니까? (단말기)
http://superuser.com
: P 와 같은 서버 사이트에서 물어 보는 것을 의미 하지만이 질문이 도움이되었습니다.
답변:
한 가지 방법은 find를 사용하는 것입니다.
find /desired_location -type d -print0 | xargs -0 chmod 0755
find /desired_location -type f -print0 | xargs -0 chmod 0644
sudo find /your/location -type f -exec chmod 644 {} \;
파일과 sudo find /your/location -type d -exec chmod 755 {} \;
디렉토리 를 시도하지 않습니다
chmod -R a=r,u+w,a+X /foo
가요?
unable to execute /bin/chmod: Argument list too long
가장 쉬운 방법은 다음과 같습니다.
chmod -R u+rwX,go+rX,go-w /path/to/dir
이는 기본적으로 다음을 의미합니다.
로 ch
앤지 파일 mod
말이지 -R
함으로써 ecursively :
u
ser : r
ead, w
의식 및 X
ecute 권한,g
roup 및 해당 o
사용자 : r
ead 및 X
ecute 권한이지만 -w
rite 권한은 없습니다.참고 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 단계 권한은 모든 실행 비트를 지우므로 3 단계는 디렉토리 (파일이 아닌)에 대한 실행 비트 만 다시 추가합니다. 또한 디렉토리가 되풀이되기 전에 세 단계가 모두 수행되므로 (예 :
chmod -R a=r /foo
chmod -R u+w /foo
chmod -R a+X /foo
a = r은 디렉토리에서 x를 제거하므로 chmod는 그 디렉토리로 재귀 할 수 없습니다.)
내가 기억하기 가장 쉬운 것은 두 가지 작업입니다.
chmod -R 644 dirName
chmod -R +X dirName
+ X는 디렉토리에만 영향을줍니다.
에 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 {} \;
나는 테스트하고 ... 작동합니다!
이것은 나를 위해 일했다 :
find /A -type d -exec chmod 0755 {} \;
find /A -type f -exec chmod 0644 {} \;
find /A -type X -exec chmod Y '{}' \;
public_html 데이터를 디렉토리의 경우 755로, 파일의 경우 644로 빠르게 재설정하는 방법이 필요한 경우 다음과 같이 사용할 수 있습니다.
cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;
또한 PHP가 "apache"가 아닌 사용자로 실행된다는 것을 알고 있다면 다음과 같은 추가 보안을 위해 PHP 파일을 600으로 설정할 수 있습니다.
find . -type f -name '*.php' -exec chmod 600 {} \;
https://help.directadmin.com/item.php?id=589 에서이 reource를 찾을 수 있습니다.