Linux에서 한 단계(명령)로 폴더와 모든 하위 폴더 및 파일의 권한을 변경하고 싶습니다.
이미 아래 명령을 시도했지만 언급 된 폴더에서만 작동합니다:
chmod 775 /opt/lampp/htdocs
opt/lampp/htdocs와 하위 폴더 및 파일을 포함한 모든 콘텐츠에 대해
chmod 755`를 설정할 수 있는 방법이 있나요?
또한 향후 htdocs
내에 새 폴더나 파일을 만들면 해당 폴더의 권한이 자동으로 755
로 설정되는 방법은 무엇인가요?
이 링크도 살펴 보았습니다:
https://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
다른 대답이 이러한 권한을 설정할 수 있다는 점에서 수정하십시오 chmod boot-r 755 '은' 모든 파일과 서브폴더에 진단트리의. 근데 왜 대지위의 하고 싶으세요? 근데 왜 모든 것이 좋을 수도 있습니다) 의 실행 파일, 디렉터리 설정되었습니다 약어입니다?
정말 내가 바라는 것은 디렉터리용 설정 및 인컨텍스트 너희는너희가 용의자요 755 로 파일을 단독으로 또는 남겨두십시오 서피스를 설정되었습니다 644. 이를 위해 '찾기' 명령을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
모든 디렉터리용 변경하십시오 755 로 ('데르베스터 xr x').
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
모든 파일이 변경하시려면 644 ('rw r r').
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Chmod '를 함께 사용할 수 있습니다' '-r' 반복 순회 모든 파일과 서브폴더에.
[표시등입니다] [1] 설치될 때 필요할 때 sudo 따라 현재 사용자가 또는 다른 하나.
sudo chmod 755 -R /opt/lampp/htdocs
[1]: http://en.wikipedia.org/wiki/LAMP_% 28software_bundle% 29
올바른 재귀 명령은 다음과 같습니다.
sudo chmod 755 -R /opt/lampp/htdocs
'-r'. 현재 폴더의 모든 하위 폴더 변경 등
find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)
참고로 저는 확인되지 않은 두 가지 방법으로 성능 차이 (있는 경우), 그리고 그 사이에 이 솔루션은 단순히 groupx 명령의세 같이 피터 mortensen& # 39 의 솔루션). 하지만 매뉴얼은 예제와 같은 것을 할 수 있도록 하였습니다.
예를 찾기 '에서' man 페이지:
find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)
Traverse the filesystem just once, listing setuid files and direc‐
tories into /root/suid.txt and large files into /root/big.txt.
건배
chmod boot-r 755 directory_name '는' 아니라 얼마나 투석실에다가 렉시한테서 새 파일을 755 또한? # 39 의 기본 허가 권한을 file& 이 됩니다.
해당 파일 및 디렉터리 smartupdate 싶은 사람들을 위한 적합한 chmod ed / 권한이 있다. 모든 디렉터리용 운영까지도
find /opt/lampp/htdocs -type d -exec chmod 711 {} \;
Css, 자바스크립트, 이미지, and for all t autoexec. 저들이요 사마라스웰 전날에약혼자에게 shouldn& # 39. 그래서 사용
chmod 644 img/* js/* html/*
하지만 이 논리는 코드 (예를 들어 PHP 코드) 등 모든 권한을 설정할 것을 볼 수 있는 사용자 can& 합니다, t # 39 코드:
chmod 600 file
Adam 은 값을 변경할 수 있는 방법을 묻는 생각한다 '를 공동 모든 프로세스가 작동하도록 / opt / 램프 / htdocs' 디렉터리입니다.
마스크 (를) 는 사용자 모드 파일 생성 결정하기 위해 사용하는 파일 권한 새로 생성된 파일의. 기본 파일 권한 새 파일의 제어를 위해 사용할 수 있습니다.
그래서 함정이거나 ftp 로 파일을 사용할 경우 프로그램 업로드입니다 / opt / 램프 / htdocs 'you' 를 사용하는 ftp 서버를 구성해야 할 운영까지도.
예를 들어 만약 php 코드를 생성할 수 php 에서 파일 / 디렉터리용 수정해야 합니다
<?php
umask(0022);
// other code
?>
새로운 파일 / 폴더 bash 세션을 만들 경우, 해당 값을 설정할 수 있습니다 ~ /.bashrc 프로파일할 쉘로 를 얻을 수 있습니다. / Etc / 바시르 '또는' 또는 '를 설정할 수 있는 모든 사용자에 대해 파일 / etc / profile'. 추가 다음과 같이 파일: umask 022
Sample umask Values and File Creation Permissions
If umask value set to User permission Group permission Others permission
000 all all all
007 all all none
027 all read / execute none
이미 만들어진 대한 권한 변경 및 사용할 수 있는 파일 찾기. ᄋ "이번 도움이 됩니다.
Chmod '을' 의 두 가지 답변을 파일 찾기 및 적용 저들이요 하나는 '찾기' '파일 및 적용하십시오 chmod' 를 찾은 (권고하는 대로 @WombleGoneBad).
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
두 번째 방법은 목록니다 '명령' 이 목록을 찾을 수 있는 모든 파일을 생성 및 공급 chmod '명령' (권고하는 대로 @lamgesh).
chmod 755 $(find /path/to/base/dir -type d)
이 두 가지 버전 파일 수를 찾기 '명령' 에서 멋진 작동합니까 deltamove 반환되었습니다 작다. 두 번째 해결 및 것보다 더 잘 눈에 보이는 첫 번째 좋다. 많은 경우 파일, 두 번째 해결 되돌려줍니다 오류: '' 인수 목록이 너무 깁니다.
그래서 내 제안에 는