2017-09-06 6 views
0

私はubuntu ec2サーバを持っています。linuxグループのファイル所有に関する問題

私はユーザがあります。ubuntu awsが私にsshキーを持っています。 私は自分のユーザーと別のキーを持つ4人の開発者のチームを持っています。それらをdev1, dev2, dev3, dev4と呼ぶことができます。

今度は、devsというグループを作成しました。このグループには、4人の開発者ユーザーがすべて追加されています。 dev1 - dev4。

問題がサーバーマシン上のftp経由でファイルをアップロード/作成するとき、同じグループに属していても、dev2はファイルを編集したり、dev1によって作成された同じファイルの別のバージョンをアップロードすることができません。その所有権はdev1です。

どうすればこの問題を解決できますか。私のグループdevsの全員が、そのファイルを誰が作成したかにかかわらず、自分の/ var/www/html /フォルダにあるファイルの追加や作成を変更できるようにします。

linuxのグループ所有権をデフォルトにすることはできますか?私が知っている限り、所有権は常にグループではなくユーザーとなることができます。これには簡単で簡単な解決策がありますか?

  • は、グループを作成します -

    グループ構造は enter image description here

    あなたは

+0

「umask」のマンページを参照してください。ユーザにumaskを '0002'に設定すると、新しく作成されたファイルに' rw-rw-r - 'アクセスモードがあることを確認するのに役立ちます。 –

+0

これらのコマンドの出力を表示できますか? 「グループdev1」、「グループdev2」、「グループdev3」、および「グループdev4」である。そして、/ var/www /には、(興味のあるフォルダのパーミッションを見るために) "ls -l"という出力があります。 –

+0

@DurdenP: "devs"というグループが1つあります。dev1、dev2 ...はグループdevのユーザー元の質問に画像を添付しました。あなたのコマンドを実行すると、 "groups dev1" - output - dev1:dev1

答えて

1

あなたが従わなければならない手順があるグループの開発者で4人のユーザーを見ることができますsudo groupadd devs

  • ユーザーを作成します。使用するためにパスワードを設定し

sudo useradd dev1

sudo useradd dev2

sudo useradd dev3

sudo useradd dev4

  • RS:

sudo passwd dev1

sudo passwd dev2

sudo passwd dev3

sudo passwd dev4

  • は、 "開発者" グループにユーザーを挿入します
を興味のあるフォルダ(/ var/www/htmlと設定)は、右の権限を持っていることを

sudo usermod -a -G devs dev1

sudo usermod -a -G devs dev2

sudo usermod -a -G devs dev3

sudo usermod -a -G devs dev4

  • チェック。 たとえば、テスト用に2人のユーザー(dev1とdev2)を作成し、それらをグループ "devs"に挿入しました。私はユーザー "dev2"とファイルを作成しました。 これらのアクセス許可されている10:9月6日午前20時46 test.txtの

    は、所有者が "DEV2" であるが、グループが "

RW-RW-r--の1つのDEV2の開発者devs "グループの私のファイルのパーミッションは "rw"(読み書き可能)なので、グループのすべてのメンバーは読み書きできます。 linuxファイルのアクセス許可の詳細については、https://www.linux.com/learn/understanding-linux-file-permissions

関連する問題