• 締切
  • 困ってます

複数の一般ユーザーが編集できるディレクトリ/ファイル作成

  • 質問No.4810042
  • 閲覧数2898
  • ありがとう数2
  • 回答数2

お礼率 100% (18/18)

Debian etch4
Apache 2.2
SFTPクライアント: WinSCP

サーバー管理者初心者です。
複数の一般ユーザーが、同じディレクトリ/ファイルを編集する環境がつくれず困っております。

↓の方法で、'project'グループに'user0'ユーザと'user1'ユーザを所属させました。
# usermod -G project user0
# usermod -G project user1

~# less /etc/group | grep project
project:x:1004:user0,user1
と登録されたのが分かります。

ディレクトリ
/var/www/project の権限, 所有者 : 所有グループは、
775, user0 : project です。

このディレクトリ以下に web公開や、編集するディレクトリ/ファイルを置きます。

user1 でWinSCP からログインして、/var/www/project/の
test.html ( 664 所有者:user0 所有グループ:project )

ローカルから上書きしようとしたら、「Permission denied」のエラーが帰ってきます。

user0 でWinSCP からの上書きは可能です。

とすれば、この場合 # usermod -G project user1 のコマンドは効果がないということになりました。
さらに、
# usermod -g project user1
しても、
上書きしようとしたら、「Permission denied」のエラーでした。

user1 で この /var/www/project/test.html を上書きするには、どんなコマンド(?)や設定が必要なのですか。

ご教授願います。

回答 (全2件)

  • 回答No.2

ベストアンサー率 100% (1/1)

補足です。
もしかしたら、上書きしているディレクトリのパーミッションを変える必要があるかもしらません。
$ sudo chmod -R 777 /var/​www/project
とコマンドすると、/var/www/project 以下のディレクトリのパーミッションを変更することができます。
一度,chmodコマンドの使い方やパーミッションの概念などを勉強されると良いかもしれません。
お礼コメント
gahosky

お礼率 100% (18/18)

再びご回答ありがとうございます。

WinSCPが↓だったので
エラーコード: 3
サーバからのエラーメッセージ: Permission denied
リクエストコード: 9

「リクエストコード: 9」をググッてみたら、下記のサイトで「上書きは成功しているはずなので…」とありました。
http://park.itc.u-tokyo.ac.jp/Doc/guide_trouble_error.html

確かに、上書きは成功していたのです。
これは、WinSCPのバグってことでしょうかねぇ。
投稿日時:2009/03/20 22:02
  • 回答No.1

ベストアンサー率 100% (1/1)

visudoコマンドを使用してprojectグループのコマンド実行権限を変更してみてはどうでしょうか?

# visudo(projectグループの実行権限変更の仕方は参考URLに詳しくあります)
$ sudo 実行するコマンド
とすると良いかもしれません。
補足コメント
gahosky

お礼率 100% (18/18)

# visudo

%project ALL=(ALL) ALL

として、user1のWinSCPによるログインで、test.html ( 664 所有者:user0 所有グループ:project )を、アップロード上書きしようとしたら、「Permission denied」のエラーが帰ってきました。

わたしはご回答の解釈を間違ってますか?それとも解釈がまだ足りませんか?
投稿日時:2009/03/20 19:48
お礼コメント
gahosky

お礼率 100% (18/18)

ご回答ありがとうございます。
参考URL を拝見しました。

>visudoコマンドを使用してprojectグループのコマンド実行権限を変更>してみてはどうでしょうか?
projectグループに所属するユーザー達のコマンド実行権限を変更するということですか?

# sudoers
user0 ALL=(ALL) ALL
user1 ALL=(ALL) ALL

>例
># visudo(projectグループの実行権限変更の仕方は参考URLに詳しくあ>ります)
>$ sudo 実行するコマンド
>とすると良いかもしれません。
ここで言う"実行するコマンド"とは、"usermod"などのことでしょうか?
投稿日時:2009/03/20 00:46
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ページ先頭へ