私は最近PostgreSQLのインストールをアップグレードし、次のコマンドを実行する予定です。
sudo chown -R postgres:postgres /var/lib/postgres
残念ながら、タブの完成計算エラーのため、誤って最後に「postgres」部分を忘れてしまいました...結局、次のようになりました。
sudo chown -R postgres:postgres /var/lib
言うまでもなく、これはそれ自体で一連の質問を提起します。たとえば、オペレーティングシステムから起動できません。
修正する:
申し込み、chown -R gdm:gdm /var/lib/gdm
正常にログインできます!しかし、これがどの程度まで問題を引き起こすかはわかりません。
Starting User Manager for UID 120...
[ OK ] Started Session c1 of user gdm.
[ OK ] Started User Manager for UID 120.
LUKSを使用しており、ファイルシステムが暗号化されています。
ただし、もちろんinit=/bin/bash
カーネルラインに追加して grub を使ってシェルを作成することもできますので、正しい所有権要件を知ったら簡単に修正できます。
今私/var/lib
:
colord
有色人種に属し、gdm
gdm所有、locate
mlocate
ルートが所有しており、redis
redisに属し、systemd
ルートが所有- 他のすべてはpostgresの所有です。
バラよりls -ho
写真のエクスポート
権限と編集時間について学びます。
1つの問題は、/var/lib/gdm
ディレクトリがgdmの所有であり、一般的なホームディレクトリサブディレクトリ(、、、、、、、およびDesktop
)が含まれており、すべてpostgresが所有していることDocuments
です。 バラよりDownloads
Music
Pictures
Public
Templates
Videos
ls -ho
写真のエクスポート
権限と編集時間について学びます。
/var/lib
ファイル所有権を実行前の状態に復元する方法
chown -R postgres:postgres /var/lib
?どんな助けでも大変感謝します。
ベストアンサー1
ディレクトリ内の chown コマンドを使用して、/etc/passwords のユーザー名と /etc/groups の対応するグループから知っている情報を返すことができ、残りは root:root に属します。
しかし、バグを作成できるまでは少し面倒です。忘れてしまった変更により、数日間表示されます。
私はpostgres gdmが大丈夫だと思います。残りはおそらくルートredisからredisに属します。 Torにも専用ユーザーがいると思います。
簡単な方法:すべてを再インストールします(もちろん/ homeをフォーマットせずにデータベースをバックアップした後)