は、私が以前にそうような何かをすることによって自分のホームディレクトリ内の特定のキーファイル/フォルダを削除するからユーザーを防ぐことについて質問をしていますユーザにホームフォルダを所有させることはできませんか?
/home
└── [-rw-rw-r-- daedalus ] daedalus
├── [-rw-rw-r-- root ] do_not_delete_file.cpp
├── [-rw-rw-r-- root ] do_not_delete_file.html
├── [-rw-rw-r-- root ] do_not_delete_file.php
├── [drwxrwxr-x root ] do_not_delete_folder
│ ├── [-rw-rw-r-- root ] do_not_delete_file.cpp
│ ├── [-rw-rw-r-- root ] do_not_delete_file.html
│ └── [-rw-rw-r-- root ] do_not_delete_file.php
└── [-rw-rw-r-- daedalus ] index.html
しかし、ユーザーdaedalus
が、自分のパーミッションを書き込み、そのため削除持っているのでそれが失敗します自分の/home/daedalus
フォルダしたがって、変更することはできませんが、たとえばdo_not_delete_file.php
は、いつでも削除して後で置き換えることができます。
が、何の代わりに、私はこの
/home
└── [-rw-rw-r-- root ] daedalus
├── [-rw-rw-r-- root ] do_not_delete_file.cpp
├── [-rw-rw-r-- root ] do_not_delete_file.html
├── [-rw-rw-r-- root ] do_not_delete_file.php
├── [drwxrwxr-x root ] do_not_delete_folder
│ ├── [-rw-rw-r-- root ] do_not_delete_file.cpp
│ ├── [-rw-rw-r-- root ] do_not_delete_file.html
│ └── [-rw-rw-r-- root ] do_not_delete_file.php
├── [drwxrwxr-x daedalus ] Documents
└── [-rw-rw-r-- root ] index.html
のようなものを持っていた場合、私はこれは少しchmod
アクションで可能であると仮定していますが、プログラムは自然に彼らは、ライトを持っていると仮定したときに、それは多くの多くの問題につながるとしていますホームディレクトリへのアクセス許可?これが悪い考えであれば、これに取り組む方法について他の提案を得ることができますか?
編集:私はこの質問をLAMPプログラミングと関係があると言います。私はつまり、バーチャルホストのシリーズを作成しています:
www.user1.example.com
www.user2.example.com
- ...
www.userN.example.com
そして、私はドキュメントルートをに設定したい:
/home/user1
/home/user2
- ...
/home/userN
しかし、私は、個々のユーザーにすぎ/小さすぎるの自由を認めるに苦しんでいます。最も単純なケースでは、ユーザがアクセスできても変更/削除できないdo_not_delete_folder
が必要な場合があります。
あなたの場合ここで答えを得ないでください。あなたはserverfault.comでこの質問を試してみるかもしれません。 – octern
@KenWhite私がここで尋ねたのは、これがLAMPプログラミングと関連しているからです。私は質問を編集します – puk
@ケン:私はそれが話題になっていると思います。同様に、インストールに2つのグループと7つのユーザーIDが必要なQmailメーラーを考えてみましょう。 Unixの任意アクセス制御のより細かい点を理解することは、今日の安全なシステムとなっています。 PukはWebホスティングのために同様のものを構築しています。彼が利用できる合理的な選択肢を理解することは、質の高いシステムを構築することの一部です。 – sarnold