linuxのchmod,chownコマンド詳細


命令名:chmod使用権限:すべての使用者使用方式:chmod[-cfvR][--help][--version]mode file...説明:Linux/Unixのファイルアクセス権限は3級に分けられる:ファイル所有者、グループ、その他.chmodを利用して、ファイルがどのように他の人にアクセスされるかを制御することができます.mode:権限設定文字列、フォーマットは以下の通り:[ugoa...][[+-=][rwxX]...][,...]で、uはそのファイルの所有者を表し、gはそのファイルの所有者と同じグループ(group)に属する者を表し、oは他の人を表し、aはこの3つを表す.+追加権限を表します.-キャンセル権限を表します.=一意の設定権限を表します.rは読み取り可能、wは書き込み可能、xは実行可能、Xはファイルがサブディレクトリである場合のみ、またはファイルが実行可能に設定されている場合のみを表す.-c:ファイル権限が確実に変更されている場合は、その変更動作が表示されます-f:ファイル権限が変更できない場合は、エラーメッセージも表示しないでください-v:権限変更の詳細を表示します-R:現在のディレクトリの下のすべてのファイルに対してサブディレクトリと同じ権限変更(つまり、再帰的に1つずつ変更)--help:補助説明を表示--version:ファイルfile 1.txtを全員が読めるように設定する:chmod ugo+r file 1.txtファイルfile 1.txtファイルfile 1.txtを全員が読めるように設定する:chmod a+r file 1.txtファイルfile 1.txtファイルfile 1.txtファイルfile 2.txtとファイルe 2.txtをそのファイル所有者に設定し、その所属する同じグループの者と書き込むことができる.他の人は書き込み不可:chmod ug+w、o-w file 1.txt file 2.txtこのアーカイブ所有者のみが実行できるように設定:chmod u+x ex 1.py現在のディレクトリの下のすべてのアーカイブとサブディレクトリを誰でも読み取ることができる:chmod-Ra+r*またchmodもchmod 777 fileのように数値で権限を表すことができる:chmod abc fileのうちa,b,cはそれぞれ1つの数字であり、それぞれUser,Group,およびOtherの権限を表す.r=4,w=2,x=1 rwx属性を求めるなら4+2+1=7;rw-プロパティを使用するには4+2=6です.r-xプロパティを使用するには、4+1=7です.例:chmod a=rwx fileとchmod 777 fileの効果は同じchmod ug=rwx、o=x fileとchmod 771 fileの効果は同じchmod 4755 filenameでこのプログラムにrootの権限を持たせることができる
コマンド名:chown使用権限:root使用方法:chown[-cfhvR][--help][--version]user[:group]file...説明:Linux/Unixはマルチワークシステムであり、すべてのファイルに所有者がいる.chownを利用してファイルの所有者を変更することができます.一般的に、この命令はシステム管理者(root)によってのみ使用され、一般使用者は他人のファイル所有者を変える権限がなく、自分のファイル所有者を他人に変える権限もない.システム管理者(root)だけがこのような権限を持っている.user:新しいアーカイブ所有者の使用者IDgroup:新しいアーカイブ所有者の使用者グループ(group)-c:アーカイブ所有者が確かに変更された場合、その変更動作が表示されます-f:アーカイブ所有者が変更されず、エラーメッセージも表示されません-h:連結(link)のみを変更します.このlinkが本当に指すアーカイブではなく-v:所有者変更の詳細を表示する-R:現在のディレクトリの下のすべてのアーカイブをサブディレクトリと同じ所有者変更(すなわち、再帰的に1つずつ変更)--help:補足説明の表示--version:ファイルfile 1.txtの所有者をusersグループの使用者jessie:chown jessie:users file 1.txt現在のディレクトリの下にあるすべてのファイルとサブディレクトリの所有者をusersグループの使用者lamport:chown-R lamport:users*-rw-------(600)--所有者にのみ読み書き権限があります.-rw-r--r--(644)--所有者のみが読み書き権限を有する.グループに属するユーザーと他のユーザーには読み取り権限しかありません.-rwx-----(700)--所有者のみに読み取り、書き込み、実行権限があります.-rwxr-xr-x(755)--所有者には読み取り、書き込み、実行権限がある.グループに属するユーザーと他のユーザーには、読み取り、実行権限しかありません.-rwx--x--x(711)--所有者には読み取り、書き込み、実行権限がある.グループに属するユーザーと他のユーザーには実行権限しかありません.-rw-rw-rw-(666)--すべてのユーザーにファイルの読み取り、書き込み権限があります.このやり方は望ましくない.-rwxrwxrwx(777)--すべてのユーザーに読み取り、書き込み、実行権限があります.更に望ましくないやり方.以下に、ディレクトリに対する2つの一般的な設定を示します.drwx-----(700)-所有者のみがディレクトリで読み取り、書き込みできます.drwxr-xr-x(755)-すべてのユーザはこのディレクトリを読み取ることができるが、所有者のみがディレクトリ内のコンテンツsuidを変更できる代表数字は4であり、例えば4755の結果、-rwsr-xr-x sgidの代表数字は2であり、例えば6755の結果、-rwsr-sr-x stickyビット代表数字は1であり、例えば7755の結果、-rwsr-sr-t(もちろん7755というchmod設定はあまり意味がありませんが、ここではプレゼンテーションだけです)
 
chownコマンド
用途
ファイルに関連付けられた所有者またはグループを変更します.
構文
chown[  -f ] [ -h] [  -R ] Owner [ :Group ] { File ... | Directory ... }
chown-R [  -f ] [ -H| -L| -P] Owner [ :Group ] { File ... | Directory ... }
説明
chownコマンドは、Fileパラメータで指定したファイルの所有者をOwnerパラメータで指定したユーザーに変更します.Ownerパラメータの値は、/etc/passwdファイルで見つけられるユーザーIDまたはログイン名であってもよいし、選択的にグループを指定することもできます.Groupパラメータの値は、/etc/groupファイルで見つけられるグループIDまたはグループ名であってもよい.
rootユーザーのみがファイルの所有者を変更できます.ファイルのグループはrootユーザーまたはファイルを所有している場合にのみ変更できます.ファイルを所有しているがrootユーザーではない場合は、グループをメンバーのグループに変更することのみできます.
-H、-L、-Pフラグは反発しますが、指定は1つ以上間違っているとは思いません.指定された最後のフラグは、コマンドの草案が表示されるアクションを決定します.
ひょうしき
-f
使用法メッセージ以外のすべてのエラーメッセージを禁止します.
-h
シンボルリンクが指すファイルまたはディレクトリの所有権ではなく、遭遇したシンボルリンクの所有権を変更します.シンボルリンクに遭遇して-hフラグを指定しない場合、chownコマンドはリンクが指すファイルまたはディレクトリの所有権を変更し、リンク自体の所有権ではありません.-Rフラグを指定すると、chownコマンドは指定したディレクトリを再帰的に降順します.
-H
-Rオプションが指定され、参照タイプディレクトリのファイルのシンボルリンクがコマンドラインで指定されている場合、chown変数は、シンボルによって参照されるディレクトリのユーザーID(およびグループID、指定されている場合)と、そのディレクトリの下にあるすべてのファイル階層内のすべてのファイルを変更します.
-L
-Rオプションが指定されており、参照タイプディレクトリのファイルのシンボルがコマンドラインで指定されているか、またはファイル階層を遍歴している間に遭遇した場合、chownコマンドは、シンボルリンクで参照されるディレクトリのユーザーID(およびグループID、指定されている場合)と、そのディレクトリの下にあるファイル階層のすべてのファイルを変更します.
-P
-Rオプションが指定されており、コマンドライン上でシンボルリンクが指定されている場合、またはファイル階層の遍歴中に遭遇した場合、システムがこの操作をサポートしている場合、chownコマンドはシンボルリンクの所有者ID(およびグループID、指定されている場合)を変更します.chownコマンドはファイル階層の他の部分のシンボルリンクには実行されません.
-R
ディレクトリを再帰的に降順に降順し、各ファイルの所有権を変更します.シンボルリンクに遭遇し、リンクがディレクトリを指す場合、そのディレクトリの所有権は変更されますが、ディレクトリをさらに巡回することはありません.ただし、-h、-H、-LOR-Pフラグも指定されていない場合、シンボルリンクに遭遇し、リンクがディレクトリを指す場合、そのディレクトリのグループ所有権は変更されますが、ディレクトリをさらに巡回することはありません.
安全性
≪アクセス制御|Access Control|ldap≫:このプログラムは、信頼性のある計算ベースの通常のユーザー・プログラムとしてインストールする必要があります.
終了ステータス
このコマンドは、次の出口値を返します.
0
コマンドは正常に実行され、すべてのリクエストの変更が実行されました.
>0
エラーが発生しました.
  • ファイルprogram.cの所有者を変更する:
    chown jim program.c
    
    
    program.cのユーザーアクセス権がjimに適用されました.所有者として、jimはchmodコマンドを使用して他のユーザーのprogram.cへのアクセスを許可または拒否できます.
  • ディレクトリ/tmp/srcのすべてのファイルの所有者とグループをユーザーjohnとグループbuildに変更する:
    chown -R john:build /tmp/src
    
    
  • ファイル
    /usr/bin/chown
    chownコマンド
    /etc/group
    グループIDを含むファイル
    /etc/passwd
    ユーザーIDを含むファイル