有限会社ミスティーネット UNIXコマンド講座 激安&高速レンタルサーバー登場!\nホスティングサービスは有限会社ミスティーネットで!
homeコマンド検索ご利用について推奨環境リンクに関して免責・規約お問い合わせリンク集ホスティングサービスはミスティーネットで!!
コマンド簡易検索:   
UNIX講座

UNIX入門
ファイル/ディレクトリ
テキスト処理
プロセスについて
ユーザー管理
ファイル権限の管理
環境設定/確認
ネットワーク管理
シェルについて
ディスク管理
システム管理
その他の機能
講座一覧


ラブラブメールでツーショット

優良サイトが多数リンクされているランキングサイト


HOME >> ユーザー管理 >> ファイル権限の管理
line
■ ファイル権限の管理

ファイルのアクセス権限(パーミッションについて)
UNIX ではファイルのアクセスに対してアクセス権限が設定できるようになっており、ファイルの「読み」「書き」「実行」権限を「ユーザー」「同グループ内ユーザー」「その他のユーザー」ごとに細かく設定することができます。
ファイルのアクセス制限を設定・変更するには 「chmod コマンド」 を使用します。
アクセス制限の指定方法には、「シンボリックモード」による文字での指定と、「数値」による指定方法の2種類があります。

[書式]
chmode 対象ユーザー   設定方法   アクセス権   対象ファイル

[対象ユーザー]
u ・… ユーザーに対しての設定
g ・… 同グループ内ユーザーに対しての設定
o ・… その他のユーザーに対しての設定
a ・… 全てのユーザーに対しての設定

[設定方法]
+ ・… アクセス権を追加する
- ・… アクセス権を削除する
= ・… 指定されたアクセス権をそのまま適用する

[アクセス権]
r (+4) ・… 読み込み権限(Read) - ファイルの読み込みに対する権限の設定
w (+2) ・… 書き込み権限(Write) - ファイルへの書き込みに対する権限の設定
x (+1) ・… 実行権限(eXecute) - ファイル(プログラム)の実行に対する権限


[ 読み書き権限を設定 ]
% chmode u+rw sample.txt      ←── sample.txt ファイルの所有者に対して設定

[ 同グループ内のユーザーに全ての権限を設定 ]
% chmode g+rwx sample.txt

[ 数値によるアクセス権限の設定 ]
% chmode 755 sample.txt
所有者には全ての権限を、グループユーザーとその他のユーザーには読み込みと実行権限を設定


[ 数値によるアクセス権の指定 ]
数値による指定
所有者の読み込み権限 + 400
所有者の書き込み権限 + 200
所有者の実行権限 + 100
グループの読み込み権限 + 40
グループの書き込み権限 + 20
グループの実行権限 + 10
その他のユーザーの読み込み権限 + 4
その他のユーザーの書き込み権限 + 2
その他のユーザーの実行権限 + 1


パーミッション(アクセス権限)を確認する
ls コマンド」を使って、ファイルのパーミッション(アクセス権限)を確認することができます。 表示される左端の情報がアクセス権限情報となっています。
アクセス権限の詳細に関しましては「ls コマンドリファレンス」をご参照ください。

% ls -lF enter
total 3779
-rw-r--r--  1 root  wheel     771 Feb 21  2003 .cshrc
-rw-------  1 root  wheel      55 Feb 21  2003 .history
-rw-r--r--  1 root  wheel     304 Feb 21  2003 .login
-rw-r--r--  1 root  wheel     165 Feb 21  2003 .login_conf
-rw-r--r--  1 root  wheel     331 Feb 21  2003 .mailrc
-rw-r--r--  1 root  wheel     789 Feb 21  2003 .profile
-rw-r--r--  1 root  wheel     852 Feb 21  2003 .shrc
drwx---r-x  9 root  wheel     512 Jun 20 13:52 htdocs
ファイルリストの前にファイルサイズの合計値が表示されます。
黄色で示した部分はファイル及び、ディレクトリのアクセス権限を示しています。


ファイルのグループを変更する
ファイルのグループ属性を変更するには「chgrp コマンド」を使用します。
一般的ユーザーでも、所有者が自分のファイルであれば、自分が所属するグループであれば変更が可能です。 ユーザーは複数のグループに所属することができるので、所有ファイルのグループを変更したい場合に使用します。

[ファイルのグループを変更する]
% ls -l enter
total 735
-rw-r--r-- 1 hogehoge group01 735 Feb 26 2003 index.html
%
% chgrp users index.html enter       ←── index.html ファイルのグループを group01 から users に変更
% ls -l enter
total 735
-rw-r--r-- 1 hogehoge users 735 Feb 26 2003 index.html
      ↑ グループが users に変更されていることを確認する
%

[変更先のグループに所属していない場合]
% ls -l enter
total 735
-rw-r--r-- 1 hogehoge group01 735 Feb 26 2003 index.html
%
% chgrp users index.html enter
chgrp: you are not a member of group users       ←── エラーメッセージが表示される
%
自分が加入していないグループへのファイル権限の変更はできません。
管理者(スーパーユーザー)のみ、どのファイルのグループ権限も変更することができます。



ユーザー情報を使ってファイルの検索を行う
find コマンド」では、ユーザー情報からファイルの検索を行うことができます。
ファイルの所有者やグループ・アクセス権限を引数に指定すると、指定したユーザー情報に一致したファイルを探して表示します。

ファイルの所有者でファイルを検索する

[ 書式 ]
find . -user ユーザー名

「-user オプション」を使用すると、引数に指定したユーザー(所有者)のファイルを検索して表示します。

% ls -l enter
total 1295
-rw-r--r--  1 marusan  users     771 Feb 21  2003 .cshrc
-rw-------  1 takuya  users      55 Feb 21  2003 .history
-rw-r--r--  1 hogehoge  group     304 Feb 21  2003 .login
-rw-r--r--  1 hogehoge  group     165 Feb 21  2003 .login_conf
%
% find . -user hogehoge enter      ←── 所有者が hogehoge のファイルを検索・表示
./.login
./.login_conf
%


ファイルのグループ属性でファイルを検索する

[ 書式 ]
find . -group グループ名

「-group オプション」を使用すると、引数に指定したグループ属性のファイルを検索して表示します。

% ls -l enter
total 1295
-rw-r--r--  1 marusan  users     771 Feb 21  2003 .cshrc
-rw-------  1 takuya  users      55 Feb 21  2003 .history
-rw-r--r--  1 hogehoge  group     304 Feb 21  2003 .login
-rw-r--r--  1 hogehoge  group     165 Feb 21  2003 .login_conf
%
% find . -group users enter      ←── グループ属性が users のファイルを検索・表示
./.cshrc
./.history
%


ファイルのアクセス権限(パーミッション)でファイルを検索する

[ 書式 ]
find . -perm 属性数値

「-perm オプション」を使用すると、引数に指定したアクセス属性(パーミッション)のファイルを検索して表示します。

% ls -l enter
total 1295
-rw-r--r--  1 marusan  users     771 Feb 21  2003 .cshrc
-rw-------  1 takuya  users      55 Feb 21  2003 .history
-rw-r--r--  1 hogehoge  group     304 Feb 21  2003 .login
-rw-r--r--  1 hogehoge  group     165 Feb 21  2003 .login_conf
%
% find . -perm 644 enter      ←── アクセス属性が 644(-rw-r--r--) のファイルを検索・表示
./.cshrc
./.login
./.login_conf
%




<< ユーザー情報の確認 ユーザー管理 >>

line
Copyright (C) 2003 有限会社ミスティーネット UNIX Course All Rights Reserved .