답변 4개
채택된 답변
+20 포인트
플라이
Expert
7개월 전
서버호스팅이라면
Ssh로 접근해서 root로 접속후
chown -R 권한아이디:권한아이디 적용할폴더
예시 chown -R test:test www
이런식으로 변경하셔야 합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
박상미2
7개월 전
퍼미션은 777로 설정해 주나요?
�
플라이
7개월 전
퍼미션은 모두777은 보안상 위험합니다.
755로 하시고 데이터 폴더만 707로 해주세요
755로 하시고 데이터 폴더만 707로 해주세요
�
박상미2
7개월 전
감사합니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
박상미2
7개월 전
감사합니다
댓글을 작성하려면 로그인이 필요합니다.
7개월 전
"테마_루트_폴더/theme/dmshop", 이구조의 '테마_루트_폴더'에 SSH로 접근하여,
</p>
<p>find * -type d -exec chmod 755 {} \; && find * -type f -exec chmod 644 {} \;</p>
<p>
쉘(SSH) 접근이 않되는 호스팅이시면,
</p>
<p><?php
function chmod_r($path, $filePerm = 0644, $dirPerm = 0755) {
// 현재 디렉터리가 존재하는지 확인
if (!is_dir($path)) {
die("오류: 지정된 경로가 디렉터리가 아닙니다. ($path)");
}</p>
<p> // RecursiveIterator를 사용하여 파일 및 디렉터리 탐색
$dir = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST
);</p>
<p> foreach ($dir as $entry) {
if ($entry->isDir()) {
chmod($entry->getPathname(), $dirPerm); // 폴더: 755
} else {
chmod($entry->getPathname(), $filePerm); // 파일: 644
}
}</p>
<p> // 루트 디렉터리 권한도 변경
chmod($path, $dirPerm);</p>
<p> echo "프로젝트 내 모든 폴더는 755, 모든 파일은 644로 변경 완료";
}</p>
<p>// 현재 change_perms.php 파일이 위치한 프로젝트 루트 디렉터리 기준입니다.
$project_root = __DIR__;
chmod_r($project_root);
?></p>
<p>
해당("https://xn--2e0br5hfe96zblp.kr")의 ROOT에 올려서,
브라우저에서 실행(https://xn--2e0br5hfe96zblp.kr/change_perms.php)하셔도~
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
박상미2
7개월 전
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인