시스템 어디에서나 파일/디렉터리를 생성, 편집, 삭제할 수 있도록 파일/디렉터리에 대한 권한을 어떻게 변경합니까? 현재 우분투 12.04를 사용하고 있습니다.
나는 시도했다:
sudo chmod 777 -r /opt/lampp/htdocs
...설치 후잠프하지만 폴더에서는 작동하지 않는 것 같습니다 htdocs
.
답변1
이와 같이 공개 권한을 설정하는 것은 일반적으로 나쁜 생각입니다. 이것이 당신이 원했던 솔루션이라고 확신한 이유는 무엇입니까? 무엇을 하고 싶었고, 무슨 일이 일어나기를 기대했으며, 실제로 무슨 일이 일어났나요? Apache가 구성되어 실행 중입니까, 아니면 xampp
로컬에서 문서에 액세스하고 싶습니까? 그럼에도 불구하고 권한을 777로 설정하는 것은 약간 큰 망치 접근 방식처럼 보입니다.
그 외에도 chmod
구문이 잘못되었습니다.
chmod -R 777 /path
깃발을 -R
흔들며앞으로패턴 사양은 다음 내용이 아닙니다. R
소문자 대신 대문자 일 수도 있습니다 r
(그러나 저는 Linux를 사용하지 않으므로 내 말을 그대로 받아들이지 마십시오. 모든 자세한 내용은 맨페이지를 확인하십시오).
답변2
/var/log/apache2/
Apache가 웹 페이지를 표시할 수 없는 이유를 이해하려면 로그를 읽으십시오 .
Ubuntu에서 기본 Apache DocumentRoot 디렉터리는 입니다 /var/www
. ( /etc/apache2/sites-enabled/000-default
파일을 편집하고 아파치를 다시 시작하면 DocumentRoot 디렉토리를 변경할 수 있다고 생각합니다 .)
답변3
파일을 넣으려면 쓰기 권한을 갖도록 권한을 변경하거나 sudo를 사용하세요. 시스템에 권한 777을 설정하지 마십시오. 누구나 읽기/쓰기/실행이 가능합니다. 지금은 이것이 개인용 시스템일 수도 있지만 언젠가는 프로덕션 시스템에서 작업하게 될 수도 있습니다. 나쁜 습관을 키우고 싶지는 않습니다. 어떤 파일에도 이 그룹 권한을 사용하지 마세요.
당신을 위협하려는 것이 아니라 안전한 습관을 갖도록 노력하는 것뿐입니다.
답변4
먼저 다음 명령을 사용하여 이 폴더와 후속 파일에 대한 권한을 찾아보세요.
ls -lrt
이와 관련된 끈끈한 비트가 있는지 확인하십시오. 그런 다음 다음 명령을 사용하여 루트로 변경합니다.
sudo su
그런 다음 권한을 부여하십시오.
chmod +rwx filename
이 작업이 가능해야 합니다.