pgbackrest
私はパスワードを無効にするというSSH専用のユーザーアカウントを持っています。 root()で/ etc / pgbackrest /ディレクトリを作成しましたsudo mkdir -p /etc/pgbackrest
。その後、上記のディレクトリの下に構成ファイルを作成し、所有権をそのアカウントに変更し、pgbackrest
次sudo chmod 640 /etc/pgbackrest/pgbackrest.conf
のコマンドを使用して編集しようとしました。
pgbackrest
userに切り替えsudo su - pgbackrest
てvimエディタvim /etc/pgbackrest/pgbackrest.conf
に入ります。/etc/pgbackrest/pgbackrest.conf" [Permission Denied]
sudo -u pgbackrest vim /etc/pgbackrest/pgbackrest.conf
、/etc/pgbackrest/pgbackrest.conf" [Permission Denied]
vimエディタに入ります。
親ディレクトリの権限により編集は禁止されますか? 640 は、所有者とグループのメンバーが読み書きできることを意味します。所有者としてファイルにアクセスしていますが、アクセスが拒否されるのはなぜですか?
ベストアンサー1
ユーザーがファイルにアクセスするには、ファイルパスのすべてのディレクトリに対する権限も必要です。
少なくともx
ディレクトリに対する権限が必要です。
あなたの場合(コメントから)あなたは
drwxr-x--- 3 root root 4096 Aug 10 22:56 pgbackrest
そしてファイル自体は次のようになります。
-rw-r----- 1 pgbackrest pgbackrest 0 Aug 10 01:12 pgbackrest.conf
これはpgbackrest
、ユーザーがファイルを読み取るためにファイルにアクセスできないことを意味します。
簡単な解決策はx
権限を追加することです。
chmod a+x /etc/pgbackrest
これで、そのディレクトリにあるファイル名を知っている人は誰でも次のことができます。努力するファイルにアクセスされますが、ファイル権限も適用されます。したがってpgbackrest
、ユーザーまたはグループpgbackrest
の誰もがファイルを開くことができ、他の誰もがブロックされます。