「Linux」の編集履歴(バックアップ)一覧に戻る

Linux - (2007/02/06 (火) 10:31:23) のソース

-[[TopPage]]
-[[メニュー]]

**Linuxのまとめ。
***”PATHが通っているとは?”
コマンド や スクリプト は、 "/bin/" や "/usr/bin/" などの中に収められた 「実行ファイル」という形で提供されています。 
「コマンドを実行する」という行為は、その実行ファイルの名前をタイプすることに他ならないのですが、実行するにあたっては "/bin/" や "/usr/bin/" が カレント ディレクトリである必要はありません。どのディレクトリからでもコマンド名のみで実行可能です。 

これはどういう仕組みになっているかというと、 "/bin/" や "/usr/bin/" などのディレクトリに、「その中の実行ファイルを任意のディレクトリから パス の指定なしに実行できる。」という許可が与えられているからです。 

その許可は、 環境変数 "PATH" によって与えられます。 

環境変数"PATH"は、 printenv コマンドで調べることができます。 

 [tanaka@web1 tanaka]$ printenv PATHEnter 
 /usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin:/home 
 /tanaka/bin    ←↑環境変数"PATH"。 
 [tanaka@web1 tanaka]$  

ここで表示される ":" で区切られた各ディレクトリ内の実行ファイルが、パスの指定なしに実行されることになりますが、このディレクトリが 「パスが通っている。」 と表現される場所になります。 

複数のパスが通っていて、それぞれのディレクトリに同じ名前の実行ファイルがある場合には、向かって左側に記述されたディレクトリの中のファイルが優先されます。

----

***パーミッションについて。
-ls -l コマンドで表示。
 [root@web1 root]# ls -l -d /var/namedEnter 
 drwxr-xr-x  4 root   named    4096  6月 17 08:11 /var/named 
 [root@web1 root]# ls -l -d /var/named/named.caEnter 
   -rw-r--r--  1 named   named    2518 12月 24 2004 /var/named/named.ca 
 [root@web1 root]# 

左から順に。
 d(種類)
 rwx(所有者)
 r-x(所有グループ)
 r-x(その他)

種類:-(ファイル)d(ディレクトリ)l(シンボリックリンク)
パーミッション:読み取り許可 "r" 、書き換え許可 "w" 、実行許可 "x" を並べて表記します。許可しない部分には "-" 

数字形式のパーミッション表記
-読み取り許可に "4" 、書き換え許可に "2" 、実行許可に "1" という数字を与え、所有者、所有グループ、その他、ごとに合計して3桁の数字で パーミッション だけを表す表記法。

誰でも実行可能なファイル"-rwxr-xr-x(755)"
-システム上の大部分の コマンド や シェル スクリプト がこの形式です。

誰でもオープン可能なディレクトリ"drwxr-xr-x(755)"
-システム上の大部分のディレクトリがこの形式です。

誰でも読み取り可能なファイル"-rw-r--r--(644)"

誰でも書き込み可能なディレクトリ"drwxrwxrwx(777)"

誰でも書き込み可能なファイル"-rw-rw-rw-(666)"

所有者のみ読み書き可能なファイル"-rw-------(600)"

パーミッションの変更
-chmodコマンド