まず最初に言っておきますが、私は Ubuntu と Linux の初心者です。
WinSCP の sftp を使用して、Ubuntu サーバーの Web サイトをリモートで管理できるようにしたいと考えています。インストール後、フォルダーは/var/www/html
最初に root とグループ root によって所有されます。そのため、グループを、作成した開発者という名前のグループに変更し、自分の ID を開発者グループのメンバーとして配置しました。
chmod
このフォルダーでは、html フォルダー内のファイルの読み取りと実行は誰でも実行でき、フォルダーへの書き込みは所有者 (ルート) とグループ (開発者) のみに許可されると考えまし705
た。実際、ファイル プロパティ ダイアログにはまさにそのように表示されます。
その後、自分として Ubuntu サーバーにログオンし、html フォルダー内でファイルを作成または更新しようとすると、アクセス許可エラーが発生しました。
次に、フォルダーに をchmod
実行して、誰でも書き込みアクセスできるようにし、自分のユーザー権限で HTML 内で作成および更新できるようになりました。次に、WinSCP を使用してリモートでテストし、リモートでも変更を実行できることが分かりました。 777
html
Linux バージョンのユーザーおよびグループ権限を理解していないことは明らかです。この件に関して見つけられる情報はすべて読みましたが、どこが間違っているのかわかりません。
どのような助けでもいただければ幸いです。
私の無知により省略した可能性のある追加情報については、遠慮なくお問い合わせください。
答え1
必要な 8 進権限 (所有者とグループに、ここでのファイルの読み取りと書き込み、およびディレクトリの入力/検索/統計の権限を与える) は次のとおりです775
。
設定した権限は705
、所有者にすべての権限を与えます。グループへの権限は一切ありません、他の人のために読んで実行します。
ここで作成されたファイルが親ディレクトリと同じグループ所有権を継承するように、setgidビットを追加することもできます。これを行うには、2
文字列の先頭に
sudo chmod 2775 /var/www/html
を参照してくださいchmod背景のタグ情報