rootが所有するディレクトリでユーザーアカウントが所有するファイルの読み取り/アクセス

rootが所有するディレクトリでユーザーアカウントが所有するファイルの読み取り/アクセス

pgbackrest私はパスワードを無効にするというSSH専用のユーザーアカウントを持っています。 root()で/ etc / pgbackrest /ディレクトリを作成しましたsudo mkdir -p /etc/pgbackrest。その後、上記のディレクトリの下に構成ファイルを作成し、所有権をそのアカウントに変更し、pgbackrestsudo chmod 640 /etc/pgbackrest/pgbackrest.conf のコマンドを使用して編集しようとしました。

  1. pgbackrestuserに切り替えsudo su - pgbackrestてvimエディタvim /etc/pgbackrest/pgbackrest.confに入ります。/etc/pgbackrest/pgbackrest.conf" [Permission Denied]
  2. 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の誰もがファイルを開くことができ、他の誰もがブロックされます。

おすすめ記事