前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

151 Softによって作られるFailの所有者に関する問題
2010/7/18(日)22:04 - よろちゃん - 2035 hit(s)


= 趣旨 =

 既に全FileのPermissionを、自作のScriptで
一気に変更をする事が可能と成っている。

 しかし、WebServer上で稼動をしているSoftが
自動で新たに作るFile所有者が、USER名と異なる
ことがある。

 それにより、自作ScriptでPermission変更が
行えないFileが出てくる。

 よって、それを解決する。


=== 対策 ===

 FilePermission変更のScriptで、その先頭に
『 File所有者の変更Commandを追記 』する。

 それによって、新たに加わったDataFile等の
所有者が不適当な状態にあっても、その全てを
指定の所有者に変更され、その後にPermission
変更が実行される事に成る。


===== 解説 =====

 File所有者の変更は、Permission変更の時に
Script処理で支障が出るのを避ける為である。

 また、Permission変更Scriptを実行する時に
必要と成るので、そのScriptにおける先頭で、
処理を行わせ、後のPermission変更に支障が
生じないようにする。

 つまり別の作業工程として行うのでなくて、
基からある自作Scriptの先頭に追記を行った
だけとなる。

 よって、その『自作Script』を実行すれば、
『 自動的に全てのFile所有者が変更 』を
され、後に『 Permission変更のCommand 』が
実行をされる事になるので、実質的に一つの
Scriptを実行するだけで、作業が完了をする。


== Script ==

例
----------------------------------------------


# ./test
sudo chown -R yorozuya01 /test
chmod 777 /test
chmod 644 *.html
chmod 666 *.data


----------------------------------------------------


1.sudo chown -R yorozuya01 /test
 『test』と命名されたDirectoryと、その配下にある
SubDirectory、Fileの所有者を全て『yorozuya01』にと
変更する。
 
2.chmod 777 /test
『 /test 』のDirectoryは、Permissionを777にする。

3.chmod 644 *.html
 Commandを実行したDirectory内にあるFileで拡張子が
『 .html 』の物は、全てPermissionを644に変更をする。

3.chmod 666 *.data
 Commandを実行したDirectory内にあるFileで拡張子が
『 .data 』の物は、全てPermissionを666に変更をする。


-----------------------------------------------------


☆
 『sudo chown -R (所有者) (指定のDirectory)』の
記述にある『 -R 』のOptionは、「 その配下にある
全てにのSubDirectory、Fileを、指定された所有者に
変更する」ことを可能にする。


==== 注意点 ====

 Scriptの記述に『 sudo 』を使ってますが、
Scriptを実行する直前には、USERがCommandで
『 sudo 』を使っている必要がある。

☆
 『 sudo 』の機能で、「一定の時間内ならば、
Passwordの入力工程が省略される」との機能を
使って、事前に『 sudo apt-get update 』を
行うなどして、『 sudo 』を使いPasswordの
入力を省ける状態にしてからScriptを実行する。

 後に、『 sudo 』が記述されたScriptを稼動
させれば、『 sudo 』に対するErrorが生じない。


〔ツリー構成〕

【146】 第六期 WebServer構築に伴う、LAN環境 2010/7/15(木)08:07 よろちゃん (3579)
┣【147】 = 構図 = 2010/7/15(木)08:15 よろちゃん (809)
┣【148】 仮想環境での運用における利点 2010/7/15(木)09:12 よろちゃん (1749)
┣【149】 低機能PCでの運用を開始 2010/7/15(木)22:22 よろちゃん (1820)
┣【150】 改善 2010/7/18(日)20:59 よろちゃん (104)
┣【151】 Softによって作られるFailの所有者に関する問題 2010/7/18(日)22:04 よろちゃん (2489)
┣【152】 WebServerのPrimary、Secondaryへの移行時に生じる問題 2010/7/18(日)23:31 よろちゃん (2916)
┣【153】 WebminのSecurity向上 2010/7/25(日)02:44 よろちゃん (218)
┣【154】 Access制御 2010/7/25(日)02:58 よろちゃん (717)
┣【155】 初期設定環境をScript化してBatch処理 2010/7/25(日)03:25 よろちゃん (279)
┣【156】 共通の注意事項 2010/7/25(日)03:55 よろちゃん (571)
┣【158】 Scriptの作り方 2010/7/25(日)04:11 よろちゃん (77)
┣【159】 Viでの作成 2010/7/25(日)04:12 よろちゃん (108)
┣【160】 WindowsPCで作る 2010/7/25(日)04:26 よろちゃん (674)
┣【157】 WebminのInstall 2010/7/25(日)04:09 よろちゃん (836)
┣【161】 BoincのInstall 2010/7/25(日)04:55 よろちゃん (1173)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.