日刊アスキー Linux Top ASCII24 News ASCII24 Review ASCII24 Business Center 携帯24 Mac24 Akiba2GO! 日刊アスキー Linux デジタル用語辞典 ASCII24 Broadband Center ニュース 今日のコラム イベント情報 セミナー情報 Linux magazine ASCII24メールサービス アスキー編集会議
ASCII24 - [Main Menu] [Menu 2]
  ASCII24 > 日刊アスキー Linux > All ASCII Linux Issue 1
111
記事/用語/ID検索 

Linux Magazineの最新記事一覧

Biz Express Focus 『HDE Mail Filter 1.0』 (2003年7月8日)
Biz Express Focus “Ready for e-business” (2002年6月7日)
これで解決! Linux 100の疑問―その3 (2001年9月6日)
これで解決! Linux 100の疑問―その2 (2001年8月27日)
これで解決! Linux 100の疑問―その1 (2001年8月24日)
覚えておきたい必須コマンド30―その6・vi、最初の一歩 (2001年7月13日)
覚えておきたい必須コマンド30―その5・シェルを使おう (2001年6月27日)
覚えておきたい必須コマンド30―その4・コマンドリファレンス (2001年6月18日)
覚えておきたい必須コマンド30―その3・管理コマンド (2001年6月12日)
覚えておきたい必須コマンド30―その2・便利なコマンド (2001年6月9日)
覚えておきたい必須コマンド30―その1・ファイルの基本操作 (2001年5月31日)
初めてでも大丈夫!今日から使える Linux (第3部) (2001年5月25日)
初めてでも大丈夫!今日から使える Linux (第2部) (2001年5月21日)
初めてでも大丈夫!今日から使える Linux (第1部) (2001年5月14日)






Contact Information

[PR]
Printable Version All ASCII Linux Issue / Linux Magazine 2000年5月号

覚えておきたい必須コマンド30―その1・ファイルの基本操作

Linux操作の基本、ファイルやディレクトリ操作をコマンドでできるようになろう。


2001年5月31日

ファイルとディレクトリの属性の変更

ファイルやディレクトリのパーミッションを変更するには、chmodコマンドを用いる。

パーミッションは、読み取り、書き込み、実行の3組を所有者、グループ、その他のユーザーに対してそれ ぞれ設定する。この指定の方法には記号モードと数値モードの 2通りがある。

たとえば記号モードでは、次のように指定する。


USER$ chmod ugo+rwx fuga

最初のugoは、所有者(user)、グループ(group)、その他(other)に対しての操作であることを指定している。次のプラス記号で許可を与えている。その許可は、読み取り(read)、書き込み(write)、実行(execute)である。

許可をしないようにするにはプラスの代わりにマイナスを指定する。たとえば、その他のユーザー(other)に対して書き込み(write)できないようにするには、次のようにする。


USER$ chmod o-w fuga

数値モードは、最初は難しく感じるかもしれないが、慣れると非常に使いやすい。このモードでは、それぞれの許可の設定を以下に示す値の合計で指定する。

  • 400 所有者の読み取り
  • 200 所有者の書き込み
  • 100 所有者の実行
  • 40 グループの読み取り
  • 20 グループの書き込み
  • 10 グループの実行
  • 4 その他の読み取り
  • 2 その他の書き込み
  • 1 その他の実行

たとえば、所有者とグループに対して読み取りと書き込み、その他のユーザーへは読み取りだけの許可となるようにするには、次のようにする。


USER$ chmod 664 fuga

所有者だけに読み取りと書き込み、グループとその他は読み取りだけにするには、644となる。所有者だけがフルコントロール、グループとその他は何もなしならば700だ。

ディレクトリに含まれるファイルのパーミッションをすべて変更したい場合は、Rオプションを指定する。


USER$ chmod -R go-w fuga

ただし、このときにファイルの実行フラグを取ろうとして、


USER$ chmod -R go-x fuga

のようにしてしまうと、サブディレクトリの実行許可もなくなってしまう。ディレクトリはそのままで、通常のファイルだけ実行許可を変更したい場合は、次のようにする。


USER$ find . -type f -exec chmod go-x {} \;

グループの変更は、chgrpコマンドで行う。ただし、新しく設定するグループのメンバーでなければならない。

自分が属しているグループはgroupsコマンドでわかる。


USER$ groups
users root

この例でのユーザーであれば、グループをusersかrootに変更することが可能だ(画面1)。


USER$ ls -l linux.txt
-r--r--r--   1 ken-na   users   15097 Mar 19 18:56 linux.txt
USER$ chgrp root linux.txt
USER$ ls -l linux.txt
-r--r--r--   1 ken-na   root    15097 Mar 19 18:56 linux.txt
画面1 ファイルのグループを変更する

ディレクトリに含まれるファイルのグループをすべて変更したい場合は、chmodと同じようにRオプションを指定する。

ファイルの所有者の変更は、chownコマンドで行う。ただし、スーパーユーザーだけが変更できる。それ以外のユーザーは変更できないことに注意する(画面2)。


root# ls -l linux.txt
-r--r--r--   1 ken-na   root    15097 Mar 19 18:56 linux.txt
root# chown www  linux.txt
root# ls -l linux.txt
-r--r--r--   1 www      root    15097 Mar 19 18:56 linux.txt
画面2 ファイルの所有者を変更する

chownもRオプションで再帰的に所有者を変更できる。

(中野 賢)


[前ページ][次ページ]

Contents...



Copyright (C) 1997-2006 ASCII Corporation. All Rights Reserved.
No portion of this web site may be reproduced or duplicated without the express written permission of ASCII Corporation.
This web site is written in Japanese only.
記事に関するご意見やご質問は、お問い合わせフォームにてお送りください