그룹

그룹

저는 Linux를 처음 접했고 방금 Raspberry Pi를 가져왔고 간단한 Apache 서버를 실행하기로 결정했습니다. 나는 Apache 서버를 설치하고 설정하는 방법에 대한 간단한 튜토리얼을 찾았고 그것이 바로 제가 한 일입니다. 이 튜토리얼의 일부에서는 수행할 작업을 설명합니다.

sudo usermod -a -G www-data pi
sudo chown -R -f www-data:www-data /var/www

이는 사용자에게 pi소유권과 액세스 권한을 부여해야 합니다./var/www

디렉토리를 만들러 갔지만 /var/www/dump말할 수 없었습니다 permission denied.

그래서 디렉토리를 cd편집 하고 표시합니다./varls -l

pi@server:/var $ ls -l
drwxr-xr-x  4 www-data www-data      4096 Nov  7 18:56 www

디렉토리 ls -l에서 실행 하면 다음과 같이 표시됩니다.www

pi@server:/var/www $ ls -l
drwxr-xr-x 2 www-data www-data 4096 Nov  7 13:51 html

따라서 이에 따르면 사용자로서 나는 pi디렉토리와 파일을 생성할 수 있어야 하는데 그렇게 할 수 없습니다.

재부팅 후 groups 명령은 사용자 Pi가 member 라고 표시 하지만, 작성을 pi adm dialout cdrom sudo audio www-data video plugdev games users input netdev gpio i2c sp시도하면 해당 내용이 표시됩니다 .nano testfile.php[ Error writing tmpfile.php: Permission denied ]

답변1

그룹

이 명령은 sudo usermod -a -G www-data pi구성 파일에만 씁니다. 이 파일은 로그인할 때 읽혀집니다. 기존 프로세스는 영향을 받지 않습니다.

새 그룹에 가입하는 가장 쉬운 방법은 로그아웃했다가 다시 로그인하는 것입니다(다시 시작하면 로그아웃됩니다).


newgrp명령은 또 다른 명령이지만 자체 하위 프로세스에만 영향을 미칩니다.

모델

권한의 다른 부분은 스키마에 있습니다. 디렉터리에 스키마가 있습니다.drwxr-xr-x

  • 첫 번째 문자 d는 디렉터리임을 나타냅니다.
  • 다음 3개 문자는 소유 사용자를 위한 것으로 read, write(및 delete) 및 xcross( x파일 ecute)입니다.
  • 다음 3. 그룹에는 r이드와 크로스가 있지만 에티켓 x은 없습니다.w
  • 마지막으로 3. 기타, 그룹과 동일합니다(쓰기를 추가하지 않음).

w디렉터리 그룹에 라이트 권한을 추가 해야 합니다 .

chmod -R g+w /var/www(이것은 Gnu에서 실행될 것이며 chmod다른 많은 사람들로부터 이에 대해 들었습니다).

관련 정보