3

このリンクをたどってグループ/ユーザー権限を変更し、自分自身を www-data グループに追加しましたが、特にアップロードされたコンテンツで /var/www のコンテンツを編集できません。

これは私の開発環境です。アップロードのたびに chmod /var/www/ にアクセスしたくありません。

/var/www の下にコンテンツを保持しながら、IDE から直接コンテンツを編集できるように /var/www ディレクトリのアクセス許可を変更する手順は何ですか?

私のログイン アカウントのユーザー名とグループ名はdebianaut次のとおりです。

 groups www-data
 www-data : www-data debianaut

 groups debianaut
 debianaut : debianaut www-data

これらの変更を行った後、ログイン/ログアウトします。私が cretain グループのユーザーである場合、彼らが保持するすべての権限を取得する必要があることは簡単に思えます。

この問題の解決を手伝ってください

4

4 に答える 4

3

あなたの問題は、ユーザー アカウントに複数のグループがあり、既定のグループがそのフォルダーへの書き込み権限を持つグループではないという事実だと思います。

Linux ではユーザーが複数のグループにアクセスできますが、一度にすべてのグループにアクセスできるわけではありません。これに対処するためのいくつかのオプションを次に示します。

  • シェルでの実行中に使用されるグループを変更する
  • ユーザーの既定のログオン グループを変更する
  • ACL を使用する

シェル内の新しいグループ

シェル起動後に別のユーザーで操作するには、 を使用しますnewgrp

デフォルトのグループを変更

ユーザーのデフォルト グループを変更するには、 を編集する/etc/passwdか、コマンドを使用してジョブを実行します (どのコマンドかはわかりません。おそらくディストリビューションごとに異なります)。

ACL

ACL を使用することをお勧めします。setfaclおよびのマニュアル ページを参照してくださいgetfacl。ACL (アクセス制御リスト) は拡張された権限です。すべての Linux システムがそれらをサポートしているわけではありませんが、あなたの Debian システムがサポートしていない場合は驚くでしょう。以下は、ユーザー debianaut の read-write-execute パーミッションをすべての に追加する必要があります/var/www

setfacl -R -m u:debianaut:rwx /var/www

ところで、実行中のプロセス (IDE など) のグループ ID を確認するには、ps -o gid -p <pid>.

ACL の継承

ここの投稿に従うと、 ACL を継承するための答えが得られます。

その答えはdefault、man ページで ACL と呼ばれています。以下は、/var/www に作成されたファイルのデフォルトとして denianaut の ACL を設定します。

setfacl -R -d -m u:debianaut:rwx /var/www
于 2013-09-04T06:00:07.753 に答える
2

umask0002 に変更する必要があると思います。

umask 0002

これも役に立つかもしれません。

于 2013-08-14T09:50:02.143 に答える
0

比較的単純なオプションが 2 つあります。いずれも www-data を使用しないでください。Web サーバーにコンテンツへの不必要な書き込みアクセスを許可したくない場合。

1) ファイルを編集するユーザー ID の /var/www の ownershop を取るだけです。

2) 新しいグループを確立し、それをセカンダリ グループの 1 つにして、/var/www グループ書き込み可能 + setgid (chmod g+s) をその新しいグループにします。setgid dir 内の新しいファイルのグループは、共有グループに設定されます。

于 2013-08-31T16:56:35.707 に答える
0

私にとって、問題は joomla の設定に関係しています。アップロードされたファイルのデフォルトの権限を変更する必要があります。このリンクが役立つかもしれません: http://forum.joomla.org/viewtopic.php?t=286584

于 2013-08-14T10:04:16.420 に答える