web-dev-qa-db-ja.com

異なるグループの2人の異なるユーザーがファイルを編集可能にする方法は?

/home/www/にフォルダがあり、所有者はwwwで、これはwww-グループの一部です。 johnグループの一部である別のユーザーjohnがいます。 chown/home/www/wwwjohnの両方で書き込み可能にするにはどうすればよいですか?ありがとう

10
rightfold

ディレクトリのアクセス許可を変更するよりも、ユーザーjohnをwwwグループに入れる方が簡単な場合があります。ユーザーは複数のグループに属することができます。 usermodを使用するか、/etc/groupファイルを編集するか、LinuxマシンにGUIがある場合は、グラフィカルユーザーマネージャープログラムを使用します(ディストリビューションおよびデスクトップ環境に基づいて異なる名前で呼ばれる場合があります)。最も簡単な方法は、おそらくコマンドプロンプトを開き、次のように入力することです。

Sudo usermod -G www -a john

アカウントのパスワードの入力を求められます。パスワードを入力すると、ユーザーjohnは/ home/wwwディレクトリにグループレベルでアクセスできるようになります。

これは、グループwwwがすでに/ home/wwwディレクトリへの読み取り/書き込み/実行アクセス権を持っていることを前提としています。そのグループにそのレベルのアクセス権がない場合は、chgrp www /home/wwwおよびchmod g+rwx /home/wwwを使用して処理します。 。

注:現在「john」としてログインしている場合は、権限を更新するためにログアウトしてから再度ログインする必要がある場合があります。

13
Matrix Mole

できません。ただし、ACLを設定できる場合があります。

setfacl -m g:john:rwx /home/www

新しいグループwww-and-johnを作成してから、

chown -R www:www-and-john /home/www/

chmod -R g+w .

最後に、両方のユーザーをグループwww-and-johnに追加します。

2