root権限とmongodb権限が同時に必要なのはなぜですか?

root権限と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それはそれがうまくいかないという意味ではありません。 Unixシリーズシステムのすべてのディレクトリにこれら2つの項目.はディレクトリ自体へのハードリンクであり、..はディレクトリ自体へのハードリンクです。目次。

出力の上の行は、まだルートが所有しているの親ディレクトリをls表します(そうする必要があります!)。/var/lib/mongodb/var/lib

実際、入国は

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

確認は機能chmodします(または何も変更できないため、何も変更されません)。

関連情報