[PR]
by amanatu
-->
カレンダー
«  «  2006 8月  »  »
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

メインメニュー

最新ブログエントリ

エンジニアアイテム


最近のコメント

最近のトラックバック

アーカイブ


メルマガ登録 ID: 0000209784
UNIXのおべんきょしませんか?
 
バックナンバー powered by まぐまぐトップページへ
ブログ - 最新エントリ
 最新エントリ配信

最新エントリ
2006/08/24
カテゴリ: Miscellaneous : 

執筆者: unix (2:15 pm)
基本中の基本でUNIX覚えたばかりの
時にはchownコマンドを習うでしょう。

指定したファイルの所有権を変えるコマンドです。

「オプションなしでchownコマンドを打つと
 シンボリックリンクファイル自信の
 アクセス件は変わらない!!」

普通そこまで細かいことを気にして使ってないですよね。
でもそれではダメです。

例えばrootでアプリケーションをインストールします。
ディレクトリ全部をchwon -R user dirとしてしまいます。
そのディレクトリの中にシンボリックリンクが入っているかも?
と考えないことがほとんどですよね。

言葉では伝わりにくいので実行例を示すと。

・適当にリンク先となるファイルを作成
# touch file
# ls -la file
-rw-r--r-- 1 root root 0 8月 24 01:11 file

所有者 root
所有グループ root

・シンボリックリンクを作成します
# ln -s file symbol

・アクセス権を確認します
# ls -l
-rw-r--r-- 1 root root 0 8月 24 01:11 file
lrwxrwxrwx 1 root root 4 8月 24 01:11 symbol -> file

fileもシンボリックリンクも両方
所有者 root
所有グループ root
になっています。

!!!ここからが重要!!!

・シンボリックリンクの所有者をweblogicに変更します。
# chown weblogic:weblogic symbol


・アクセス権を確認します
# ls -l
-rw-r--r-- 1 weblogic weblogic 0 8月 24 01:11 file
lrwxrwxrwx 1 root root 4 8月 24 01:11 symbol -> file

分かりますか?
シンボリックリンクのファイル自体アクセス権が変更されてないですよね。
そうなんです。普通にchownしただけではリンク先を変更するんです。

これが問題になったケースがあったりします。
シンボリックリンク自体のアクセス権を変えたいときは
chownに-hオプションをつけて変更しましょう。


# ls -l
-rw-r--r-- 1 root root 0 8月 24 01:11 file
lrwxrwxrwx 1 root root 4 8月 24 01:11 symbol -> file

# chown -h weblogic:weblogic symbol
# ls -l
-rw-r--r-- 1 root root 0 8月 24 01:11 file
lrwxrwxrwx 1 weblogic weblogic 4 8月 24 01:11 symbol -> file

分かりますよね?
シンボリックリンクファイル自体のアクセス権が変わります。

通常問題になるとは思えないこともエンタープライズの世界では
こんなささいなことが大問題になります。


・chownのときは変更先はシンボリックリンク(を含む)か?
・シンボリックリンク自体のアクセス権を変更するのか?
・シンボリックリンク先のアクセス権を変更するのか?
・両方のアクセス権を変更するのか?


chownするときは上記のことを意識しましょう。

技術コンテンツ全文検索

表示形式: ソート:

pitattomatch ADs
最新ニュースブロック
ヘッドラインブロック
新着リンク
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Powered by Xoops2.05  Theme Design by OCEAN-NET
copyright (c) 2003 All rights reserved.