루트 권한과 mongodb 권한이 동시에 필요한 이유는 무엇입니까?

루트 권한과 mongodb 권한이 동시에 필요한 이유는 무엇입니까?

다음은 권한입니다.

total 8
7351455 drwxr-xr-x  2 mongodb mongodb 4096 авг 21 10:36 .
7340101 drwxr-xr-x 69 root    root    4096 сеп  4 11:40 ..

나를 위해/var/lib/mongodb

mongodb 서비스에 문제가 있어서 다음을 실행해야 한다는 것을 알았습니다.

sudo chown -R mongodb:mongodb /var/lib/mongodb

df -T 표시

df -T
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
udev           devtmpfs   8145248        0   8145248   0% /dev
tmpfs          tmpfs      1634684     1904   1632780   1% /run
/dev/sda5      ext4     244567356 79042556 153031796  35% /

ext4인 것 같아요.

왜?

답변1

당신이 도망친 것 같아요

sudo chown -R mongodb:mongodb /var/lib/mongodb

ls -lia /var/lib/mongodb그러면 다음 항목도 표시되므로 혼란스러울 것입니다 .

7340101 drwxr-xr-x 69 root    root    4096 сеп  4 11:40 ..

chown그렇다고 그것이 작동하지 않는다는 의미는 아닙니다 . 유닉스 계열 시스템의 모든 디렉토리에는이 두 항목: .는 디렉토리 자체에 대한 하드 링크이고, ..는 디렉토리 자체에 대한 하드 링크입니다.부모목차.

출력의 위 줄은 여전히 ​​루트가 소유하고 있는 의 상위 디렉터리를 ls나타냅니다 (그래야 합니다!)./var/lib/mongodb/var/lib

실제로 입국은

7351455 drwxr-xr-x  2 mongodb mongodb 4096 авг 21 10:36 .

확인이 chmod작동합니다(또는 아무것도 변경할 수 없으므로 아무것도 변경되지 않습니다).

관련 정보