web-dev-qa-db-ja.com

複数のユーザーのディレクトリを変更する方法は?

仕様:Centos 6 64ビットの実行

VPSのすべてのユーザーとApacheのディレクトリを変更しようとしています。しかし、なんらかの理由で、Apacheのみ、またはユーザーのみを使用できます。

私は通常のchownコマンドを実行してみましたが、ユーザーを所有者にし、次にApacheをグループにしました。

travis:ApacheおよびApache:travis

Apache:apacheまたはtravis:travisのように、完全に実行する必要があります。

ユーザーをchownするために実行する通常のコマンド:

Sudo chown -R userhere:userhere/path/to/whatever/i/need

どちらも完全に機能します。

何でこれが大切ですか?ワードプレスや、VPSの他のアイテムを変更するための基本的な入力を提供するスクリプトを使用しているときはいつでも、Apacheにアクセスする必要があるからです。

Apacheの場合、権限は48/48に変更されます。

ユーザーがFTPアクセスできるようにしたい場合は、userhere:userhereを実行しないと動作しません。しかし、結局、Webベースのスクリプトを再び使用することはできません。

本当に迷子です、助けてください。

私はまた、別のパーマの問題について混乱しています: https://superuser.com/questions/694746/centos-6-31592-31592-use-group-permissions

7
Travis

ApacheとすべてのVPSユーザーが含まれるグループが必要です。たとえば、vpsusersと呼びます。

# do this as root
groupadd vpsusers
gpasswd -a Apache vpsusers
gpasswd -a bob vpsusers   # if you have a user named bob
gpasswd -a alice vpsusers # if you have a user name alice
# etc...

次に、そのグループを問題のディレクトリのグループ所有者にします。たとえば、

# also do this as root
chown -R Apache:vpsusers /your/directory

そして最後に、そのグループを書き込み可能にします

# again, as root
chmod -R g+w /your/directory

(いつものように、chmodまたはchownする前に、何をしているかを考えてください...)

18
Bandrami

このLinuxコマンドを使用するだけです

Sudo chown -R :users your_directory