
권한을 설정하려면 어떻게 해야 합니까? "새 폴더 만들기" 옵션이 회색으로 표시됩니다.
나는 이것을 시도했다:
sudo chmod -rw /opt/lampp/htdocs
하지만 여전히 작동하지 않습니다. 내가 추가할 때:
sudo chmod -rw 755 /opt/lampp/htdocs,
그것은 말한다:"755" no such file or directory
답변1
chmod 및 unix 파일 권한이 작동하는 방식을 착각하고 있습니다.
로그인한 사용자가 쓰기 권한을 갖도록 /opt/lampp/htdocs 디렉토리를 구성해야 합니다. 또한 LAMPP가 사용하는 웹 서버가 무엇이든 거기에 작성한 내용을 읽을 수 있는지 확인해야 합니다. (불행히도 저는 LAMP에 익숙하지 않습니다.)
먼저 누가 /opt/lampp/htdocs를 소유하고 있는지 확인해야 합니다.
$ ls -ld /opt/lampp/htdocs
다음과 같은 것을 반환해야 합니다:
drwxr-xr-x 4 lampp www 4096 2011-03-22 12:43 /opt/lampp/htdocs
첫 번째 비트(dwrxr-xr-x)는 파일 권한입니다. "lampp"는 디렉터리의 소유자이고 "www"는 디렉터리의 그룹 소유자입니다. 이 점을 참고하셔야 합니다.
먼저 그룹을 정렬해 보겠습니다. 그룹이 "루트"를 제외한 모든 것이라면 모든 것이 정상이며 이 섹션을 건너뛸 수 있습니다.
"루트"인 경우 좀 더 합리적인 것으로 변경해야 합니다. 속할 새 그룹을 만들어 보겠습니다.
$ sudo groupadd www
그런 다음 디렉터리에서 그룹을 변경합니다.
$ sudo chgrp -R www /opt/lampp/htdocs
이제 웹 서버를 www 그룹으로 실행해야 합니다. 웹 서버가 Apache인 경우 /etc/apache/httpd.conf 파일을 확인하고 이에 따라 "그룹" 설정을 편집해야 합니다. 다른 웹 서버의 설정을 모르겠습니다.
이제 그룹을 루트에서 다른 것으로 전환할 필요가 없다면 여기로 건너뛰세요.
이제 디렉터리에 대한 권한을 처리해야 합니다. 우리는 "setgid" 비트라고 불리는 아주 특별한 권한을 사용하고 싶습니다.
$ sudo chmod 2775 /opt/lampp/htdocs
$ ls -ld /opt/lampp/htdocs
drwxrwsr-x 4 lampp www 4096 2011-03-22 12:43 /opt/lampp/htdocs
이제 권한이 다소 변경된 것을 볼 수 있습니다. 이것들을 설명해보자.
- 첫 글자는 파일 형식입니다. 이 경우 "d"는 디렉터리를 나타냅니다.
- 다음 세 개 "rwx"는 소유자(lampp)가 디렉터에 대해 갖는 권한입니다. r = 읽기, w=쓰기, x=디렉터리 내용 보기.
- 다음 세 개 "rws"는 그룹 소유자(www)를 위한 것이지만 이 경우 x는 실제로 s입니다. 이에 대해서는 잠시 후에 설명하겠습니다.
- 마지막 3개 "rx"는 모두를 위한 것입니다. 그것은 읽혀지고, 디렉토리의 내용을 봅니다. 글이 없습니다.
그룹 권한의 "s"를 "setgid" 비트라고 합니다. 이는 디렉터리에 생성된 모든 파일이 디렉터리 자체에서 그룹 소유자를 상속하도록 하는 특수 권한입니다. 따라서 "users" 그룹의 "fred" 사용자가 파일을 생성하면 "www" 그룹의 "fred"가 소유하게 됩니다. 이는 여러 사람이 모두 동일한 파일을 읽고 쓰는 공유 영역에 매우 유용합니다.
그러나 현재로서는 여전히 해당 영역에 글을 쓸 수 있는 능력이 없습니다. 왜? 왜냐하면 당신은 "www" 그룹에 속하지 않기 때문입니다. 이제 이를 수정해 보겠습니다.
$ sudo usermod -aG www blub
"www"를 처음 부분에 적어둔 /opt/lampp/htdocs 디렉토리의 그룹 소유자로 바꾸십시오.
이 변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 합니다. 로그인 시 그룹 멤버십을 읽을 수 있습니다.
일단 그렇게 하고 나면 이제 마법처럼 /opt/lampp/htdocs에 파일을 쓸 수 있다는 것을 알게 될 것입니다.
시스템에 쓰기를 허용하려는 다른 사용자가 있는 경우 명령을 사용하여 www 그룹에 추가하기만 하면 됩니다 usermod -aD www <username>
.
답변2
이 간단한 터미널 명령을 통해 나에게 모든 권한이 부여되었고 htdocs
PHP 프로젝트 작업을 시작할 수 있었습니다.
sudo chmod 777 -R /opt/lampp/htdocs
Muhammed의 의견에 따라 다음을 사용하는 것이 좋습니다.sudo chmod 755 -R /opt/lampp/htdocs
답변3
+rw 또는 8진수를 사용합니다., 둘 다는 아닙니다.
당신이 하려는 일은 755 디렉토리와 /opt/lampp/htdocs에서 읽기 및 쓰기 권한을 제거하는 것입니다.
어떤 경우에도 xampp을 사용해서는 안 됩니다. 램프 스택의 최신 기본 설치를 얻을 수 있습니다. taskel을 사용하여 설치할 수 있습니다.
답변4
디렉토리 /opt/lampp/htdocs
및 해당 내용의 그룹 소유권을 그룹으로 변경합니다 jade
.
sudo chgrp -R jade /opt/lampp/htdocs
그런 다음 권한을 수정하려는 경우(예: 그룹에 jade
쓰기 권한 부여) 일반적으로 chmod 명령을 사용합니다. 예를 들어:
sudo chmod -R g+w /opt/lampp/htdocs