web-dev-qa-db-ja.com

管理者なしで/ var / wwwにアクセスできるようにするアクセス許可の設定は何ですか?

ウェブマスターとして、/ var/wwwへの高速アクセスが必要です。ファイルの変更と作成を行うために、「管理者として開く」を取り除くためにdir許可に何を設定する必要がありますか?しかし、私は自分のマシンからのみ変更できるように安全にしたいと思っています。

または、常に管理者としてすべてを開く方法はありますか?

2
Esamo

ここに私の提案があります:

$ Sudo chown www-data:www-data -R /var/www

(www-dataが所有する許可を変更します)。とにかくrootにデフォルト設定される理由がわかりません。

$ Sudo gpasswd -a $USER www-data   (add yourself to the www-data group)
$ Sudo chmod g+rw -R /var/www  #make all files write by group owner.
$ Sudo find -type d -exec chmod g+rwx {} \;  #find folders and make sure group has rwx access.

ログアウト、再度ログインします。

これで、任意のファイルを自分で書き込むことができるはずです。

/ var/wwwを$ USERに単純にchownすることもできますが、お勧めしません。部分的には安全ではないからであり、部分的にはおそらくそうすれば壊れることがあると思うからです。

2
csgeek

私はあなたがApacheについて話していると仮定しています。その場合は、ユーザーとグループをApacheが実行されているユーザーに設定します(これはps aux|grep Apache|awk '{print $1}')。これにより、ファイルとディレクトリはルートによってのみ編集可能になります。次に、アクセス許可を変更するコマンドを示します(Apacheがユーザーの場合)。

 chown -R www-data:www-data /var/www
1
ub3rst4r

または、常に管理者としてすべてを開く方法はありますか?

あなたが望むかもしれません:

cd /var/www/
Sudo -u www-data
1
krab

私はこのコマンドを使用しました

Sudo chown -Rv www-data/var/www

デスクトップシーズンをログアウト/終了する必要はありません。 localhostで作業したいときは、常にrootとしてログインします。いくつかのファイルを追加した後は、常にそのコマンドを使用します。

1
Anggagewor