はじめに:これはserverpilotを使用したデジタル海洋水滴設定です。 2人のユーザーroot
がいますserverpilot
。
as で SSH を実行すると、 にリストされたserverpilot
ファイルが表示されますが、as と cd をapps/website/public/
SSH で実行すると、リストされていないファイルやディレクトリがたくさんあります。root
apps/website/public/
ls -la
たとえば、次のようになりserverpilot
ます。style.css
-rwxrwxr-x+ 1 serverpilot serverpilot 22322 Nov 17 22:05 style.css
root
別の例として、見ることはできませんが、見ることができるserverpilot
他のファイルがあります。
drwxr-xr-x+ 13 serverpilot serverpilot 4096 Apr 18 11:42 wp-content
-rwxrwxr-x+ 1 serverpilot serverpilot 3286 May 24 2015 wp-cron.php
drwxr-xr-x+ 18 serverpilot serverpilot 12288 Dec 7 17:35 wp-includes
root
しかし、SSHでasとcd inを実行すると、apps/website/public
それはls -la
すべてです。
drwxrwxr-x 3 www-data www-data 4096 Apr 17 22:49 .
drwxr-xr-x 3 root root 4096 Oct 14 2016 ..
-rw-rw-r-- 1 www-data www-data 46 Oct 21 15:11 .user.ini
確認root
とseverpilot
グループの表示:
root : root www-data lxd sp-sysusers users serverpilot
serverpilot : serverpilot lxd sp-sysusers
何が起こったのか、なぜrootユーザーがディレクトリとファイルへのアクセス権を失ったのかはわかりません。
chown
ファイルのアクセス許可をリセットし、グループ名を試してみましたが、chown
まだファイルをroot
。
編集する:
以下のコメントでは、getfacl
ACL はファイル権限をオーバーライドしているように見えるため、ファイルに関する詳細情報を取得するために実行を提案します。
getfacl
onの出力style.css
は次のとおりです。
# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx
mask::rwx
other::r-x
serverpilot:r-x
ユーザーが代わりにすべきことは可能ですかwww-data:r-x
?
答え1
今私は完全に愚かなように感じますが、誰もがどこかで始めるべきだと思います。この問題は実際に@ilkkachuがコメントで言及したものです。 rootとしてsshを実行すると、/root/
サーバーの他の場所にあるディレクトリに接続します。なぜこれを確認しなかったのかわかりません。
ssh
と入力すると、serverpilot
私のファイル/フォルダが必要な正しいディレクトリに配置されます。何らかの理由で、これらのファイルのいくつかは/root/
ディレクトリにも重複しています。
親ディレクトリのいずれかの権限を更新した後、そのディレクトリ内の必要な正しいディレクトリにCDを挿入できました。
次に、rootユーザーを設定し、正しいフォルダに配置する方法を学びます。
みんなありがとうございます。