0

私のサイトでは、いくつかのフレーバーの Apache を実行しています。

正しいユーザー名とパスワード、および正しいファイル名を持っていれば、 JavaScript が有効になっている最新のハードウェア上のすべての人が、いくつかの基本フィールド<textarea>とフィールドを介して私のサイトのページを編集できるようにしたいと考えています。<button>

そのような人に、自分のユーザー名で始まるすべてのファイルに対する書き込み権限を与えることができる現在のテクノロジーの組み合わせはどれですか? これにはディレクトリの使用を避けようとしています

つまり、これを簡単に実行できるパッケージまたはフレームワークが既に存在するのでしょうか?

例:

私のディレクトリ:

-rw-rw-r-- 1 myusername myusername    142 Aug 22 12:58 about.html
-rw-r--r-- 1 myusername myusername   1470 Sep  7 18:42 index.html
-rw-r--r-- 1 myusername myusername   1396 Sep  7 14:08 index.html~

-rw-r--r-- 1 myusername myusername  37553 Sep  2 12:08 laura-italy.jpg
-rw-r--r-- 1 myusername myusername  37553 Sep  2 12:08 laura-brasil.jpg
-rw-r--r-- 1 myusername myusername  37553 Sep  2 12:08 laura-usa.jpg

-rw-rw-r-- 1 myusername myusername   1512 Sep  7 07:53 tina-sylum.html
-rw-rw-r-- 1 myusername myusername   1434 Sep  7 07:47 tina-sylum.html~
-rw-rw-r-- 1 myusername myusername 103403 Sep  7 07:49 tina-time.zip

一致するファイルに対するlauraパスワード書き込み権限をユーザーに付与できますか######laura-*

それぞれ、tinaパスワード@@@@@@書き込み権限を持つユーザーはtina-*

4

3 に答える 3

1

匿名の名前でファイルを保存し、次のようなユーザーパスワードを sudo の標準入力に渡すことができます

echo password|sudo -u tina
echo htmledit >tina-italy.jpg

tina に権限がない場合、上記のコマンドは失敗します。

于 2012-09-07T19:13:49.513 に答える
1

これは、クライアント側である Javascript では実行できません。CMS を設計するための非常に堅牢な方法ではないため、おそらくこれに対するフレームワークもありません。

それはさておき、あなたが話しているユーザーは、サーバー上の実際の *NIX ユーザーですか?

そうでない場合は、何らかのサーバー側言語 (PHP など) を実行して認証を処理し、次にローカル サーバー ファイルを処理する必要があります。

基本的な考え方は次のとおりです。

  1. ログインページのフォームを書く
  2. 認証ロジックを作成する (フラット ファイル/データベースにアクセスする)
  3. 認証後、ユーザー名の一致について、目的のディレクトリ内のファイルを反復処理します
  4. 適切なファイルを一覧表示する
  5. ファイル I/O を実行する編集ページを作成する

認証については、パスワードのハッシュ化、ソルティング、およびセッション処理について読みたいと思うかもしれません。

于 2012-09-07T19:25:05.047 に答える
1

どこかでユーザーのリストを管理する必要がありますよね? そして、人々は認証する必要がありますよね?つまり、データベースが必要です。また、データベースに対して認証する人がいる場合は、編集可能なアイテムをデータベースに保存し、認証されたユーザーに基づいてその編集アクセスを規制する方がはるかに理にかなっています。このようにユーザーが「ファイルシステムに触れる」ことで大きな価値がもたらされるとは思えません。

于 2012-09-07T19:26:45.763 に答える