概要†あるディレクトリ配下で別ユーザー同士で共同作業する場合、いくつか設定をしないとAさんが作成したファイルをBさんが編集できない状態になってしまいます。 設定内容†user01が開発者Aのユーザーだった場合。別ユーザーにも同じ設定をする # usermod -g apache user01 # id user01 uid=10000(user01) gid=48(apache) 所属グループ=48(apache)
# vi /home/user01/.bash_profile umask 002 <--追加して保存する。この設定ではディレクトリには実行権限が付与されますが、セキュリティ上ファイルには実行権限は付与されません。ディレクトリ作成には上位ディレクトリに対して実行権限が必要です。
# find /var/www/html -type d -exec chmod -R g+rwx {} ¥; <--所有グループへ読み書き実行を付与。 # find /var/www/html -type f -exec chmod -R g+rw {} ¥; <--所有グループへ読み書きを付与。 # chgrp -R apache /var/www/html # chmod -R g+s /var/www/html <--SGIDを設定することでSGIDが設定されたディレクトリに作成されたファイルやディレクトリの所有グループは必ず現在のもの、ここではapacheになります。 # ls -ld /var/www/html <--所有グループを確認。 vsftpdを使用している場合†FTPを使用している場合は下記設定を指定して下さい。 SFTPを使用する場合†SFTPを使用している場合は下記設定を指定して下さい。 SFTPを使用した際のファイルのパーミッションを指定する 以下設定は過去にやっていたものです。参考までに†Linuxで特定のディレクトリ配下を複数アカウントで作業を行う場合、
|