File:  [Local Repository] / gnujdoc / findutils-4.2.23 / perm-ja.texi
Revision 1.1: download - view: text, annotated - select for diffs
Sun Sep 25 15:38:06 2005 UTC (15 years, 1 month ago) by futoshi
Branches: MAIN
CVS tags: HEAD
add findutils-4.2.23

    1: @c Each file has a set of @dfn{permissions} that control the kinds of
    2: @c access that users have to that file.  The permissions for a file are
    3: @c also called its @dfn{access mode}.  They can be represented either in
    4: @c symbolic form or as an octal number.
    5: @c 
    6: それぞれのファイルには,ファイルに対してユーザ持つアクセスの種類を制御
    7: する@dfn{権限(permissions)}の設定があります.ファイルに対する権限は
    8: @dfn{アクセスモード(access mode)}とも呼ばれます.それらは,抽象的な形式
    9: または八進数で表示可能です.
   10: 
   11: @menu
   12: * Mode Structure::              Structure of file permissions.
   13: * Symbolic Modes::              Mnemonic permissions representation.
   14: * Numeric Modes::               Permissions as octal numbers.
   15: @end menu
   16: 
   17: @node Mode Structure
   18: @c @section Structure of File Permissions
   19: @section ファイルの権限の構造
   20: 
   21: @c There are three kinds of permissions that a user can have for a file:
   22: @c 
   23: ユーザがファイルに対して持つ権限は三種類のあります.
   24: 
   25: @enumerate
   26: @item
   27: @cindex read permission
   28: @c permission to read the file.  For directories, this means permission to
   29: @c list the contents of the directory.
   30: @c 
   31: ファイルを読み込む権限です.ディレクトリに対しては,これはディレクトリ
   32: の内容をリストアップする権限という意味があります.
   33: @item
   34: @cindex write permission
   35: @c permission to write to (change) the file.  For directories, this means
   36: @c permission to create and remove files in the directory.
   37: @c 
   38: ファイルを書き込む(変更する)権限です.ディレクトリに対しては,これはディ
   39: レクトリでのファイルの作成と削除の権限を意味します.
   40: @item
   41: @cindex execute permission
   42: @c permission to execute the file (run it as a program).  For directories,
   43: @c this means permission to access files in the directory.
   44: @c 
   45: ファイルを実行(それをプログラムとして実行)する権限です.ディレクトリに
   46: 対しては,これはディレクトリのファイルにアクセスする権限を意味します.
   47: @end enumerate
   48: 
   49: @c There are three categories of users who may have different permissions
   50: @c to perform any of the above operations on a file:
   51: @c 
   52: ファイル上で上記のあらゆる処理を行うため,異なる権限を持つ,三つのユー
   53: ザの分類があります.
   54: 
   55: @enumerate
   56: @item
   57: @c the file's owner;
   58: @c 
   59: ファイルの所有者.
   60: @item
   61: @c other users who are in the file's group;
   62: @c 
   63: ファイルのグループにいるその他のユーザ.
   64: @item
   65: @c everyone else.
   66: @c 
   67: その他全員.
   68: @end enumerate
   69: 
   70: @cindex owner, default
   71: @cindex group owner, default
   72: @c Files are given an owner and group when they are created.  Usually the
   73: @c owner is the current user and the group is the group of the directory
   74: @c the file is in, but this varies with the operating system, the
   75: @c filesystem the file is created on, and the way the file is created.  You
   76: @c can change the owner and group of a file by using the @code{chown} and
   77: @c @code{chgrp} commands.
   78: @c 
   79: ファイルが作成されるとき,所有者とグループが与えられます.通常,所有者
   80: は現在のユーザで,グループはファイルがあるディレクトリのグループですが,
   81: これはオペレーティングシステム,ファイルが作成されるファイルシステム,
   82: そしてファイルが作成される方法で変化します.@code{chown}と@code{chgrp}
   83: コマンドを使用してファイルの所有者とグループを変更することが可能です.
   84: 
   85: @c In addition to the three sets of three permissions listed above, a
   86: @c file's permissions have three special components, which affect only
   87: @c executable files (programs) and, on some systems, directories:
   88: @c 
   89: 上記でリストアップされた三つの権限の三つの設定に加えて,ファイルの権限
   90: には三つの特別な構成部分があり,それは実行可能なファイル(プログラム)と,
   91: システムによっては,ディレクトリだけに効果があります.
   92: 
   93: @enumerate
   94: @item
   95: @cindex setuid
   96: @c set the process's effective user ID to that of the file upon execution
   97: @c (called the @dfn{setuid bit}).  No effect on directories.
   98: @c 
   99: プロセスの事実上のユーザIDを,実行時にファイルのものに設定します
  100: (@dfn{setuid bit}と呼ばれます).ディレクトリには効果がありません.
  101: @item
  102: @cindex setgid
  103: @c set the process's effective group ID to that of the file upon execution
  104: @c (called the @dfn{setgid bit}).  For directories on some systems, put
  105: @c files created in the directory into the same group as the directory, no
  106: @c matter what group the user who creates them is in.
  107: @c 
  108: プロセスの事実上のグループIDを,実行時にファイルのものに設定します
  109: (@dfn{setgid bit}と呼ばれます).システムによって,ディレクトリに対して,
  110: そのディレクトリで作成されたファイルを同じグループのディレクトリに書き
  111: 込んでも,それを作成したユーザのグループは問題ありません.
  112: @item
  113: @cindex sticky
  114: @cindex swap space, saving text image in
  115: @cindex text image, saving in swap space
  116: @cindex append-only directories
  117: @c save the program's text image on the swap device so it will load more
  118: @c quickly when run (called the @dfn{sticky bit}).  For directories on some
  119: @c systems, prevent users from removing files that they do not own in the
  120: @c directory; this is called making the directory @dfn{append-only}.
  121: @c 
  122: スワップデバイス上にプログラムのテキストイメージを保存するので,実行時
  123: により速くロードされます(@dfn{sticky bit}と呼ばれます).システムによっ
  124: て,ディレクトリに対して,ユーザがそのディレクトリで所有していないファ
  125: イルを削除することを妨げます.これは@dfn{追加のみ(append-only)}のディレ
  126: クトリ作成と呼ばれます.
  127: @end enumerate
  128: 
  129: @node Symbolic Modes
  130: @c @section Symbolic Modes
  131: @section 記号的なモード
  132: 
  133: @cindex symbolic modes
  134: @c @dfn{Symbolic modes} represent changes to files' permissions as
  135: @c operations on single-character symbols.  They allow you to modify either
  136: @c all or selected parts of files' permissions, optionally based on
  137: @c their previous values, and perhaps on the current @code{umask} as well
  138: @c (@pxref{Umask and Protection}).
  139: @c 
  140: @dfn{記号的なモード(symbolic modes)}とは,単一文字のシンボルを処理して,
  141: ファイルの権限を変更することを表します.それは,ファイルの権限のすべて
  142: または選択された部分を修正可能にし,オプションでそれらに前置される値と,
  143: おそらく現在の@code{umask}にも基づきます(@pxref{Umask and Protection}).
  144: 
  145: @c The format of symbolic modes is:
  146: @c 
  147: 記号的なモードの書式は以下の通りです.
  148: 
  149: @example
  150: @r{[}ugoa@dots{}@r{][[}+-=@r{][}rwxXstugo@dots{}@r{]}@dots{}@r{][},@dots{}@r{]}
  151: @end example
  152: 
  153: @c The following sections describe the operators and other details of
  154: @c symbolic modes.
  155: @c 
  156: 以下のセクションで,記号的なモードのその他の詳細の処理を記述します.
  157: 
  158: @menu
  159: * Setting Permissions::          Basic operations on permissions.
  160: * Copying Permissions::          Copying existing permissions.
  161: * Changing Special Permissions:: Special permissions.
  162: * Conditional Executability::    Conditionally affecting executability.
  163: * Multiple Changes::             Making multiple changes.
  164: * Umask and Protection::              The effect of the umask.
  165: @end menu
  166: 
  167: @node Setting Permissions
  168: @c @subsection Setting Permissions
  169: @subsection 権限の設定
  170: 
  171: @c The basic symbolic operations on a file's permissions are adding,
  172: @c removing, and setting the permission that certain users have to read,
  173: @c write, and execute the file.  These operations have the following
  174: @c format:
  175: @c 
  176: ファイル権限へ基本的な記号的な処理で,特定ユーザのファイルの読み込み,
  177: 書き込み,そして実行の権限を,追加,削除,そして設定します.これらの処
  178: 理は以下の書式です.
  179: 
  180: @example
  181: @var{users} @var{operation} @var{permissions}
  182: @end example
  183: 
  184: @noindent
  185: @c The spaces between the three parts above are shown for readability only;
  186: @c symbolic modes can not contain spaces.
  187: @c 
  188: 上記の三つの部分の間のスペースは,可読性のみのために表示しています.記
  189: 号的なモードではスペースを含めることはできません.
  190: 
  191: @c The @var{users} part tells which users' access to the file is changed.
  192: @c It consists of one or more of the following letters (or it can be empty;
  193: @c @pxref{Umask and Protection}, for a description of what happens then).  When
  194: @c more than one of these letters is given, the order that they are in does
  195: @c not matter.
  196: @c 
  197: @var{users}部は,変更されるファイルのユーザアクセス権限を伝えます.それ
  198: は,一文字以上の以下の文字から成り立ちます(または,空にすることもできま
  199: す.そのとき生じることは,@pxref{Umask and Protection}).これらの文字の
  200: 一つ以上が与えられるとき,その順番は重要ではありません.
  201: 
  202: @table @code
  203: @item u
  204: @cindex owner of file, permissions for
  205: @c the user who owns the file;
  206: @c 
  207: ファイルを所有しているユーザ.
  208: @item g
  209: @cindex group, permissions for
  210: @c other users who are in the file's group;
  211: @c 
  212: ファイルのグループのその他のユーザ.
  213: @item o
  214: @cindex other permissions
  215: @c all other users;
  216: @c 
  217: その他すべてのユーザ.
  218: @item a
  219: @c all users; the same as @samp{ugo}.
  220: @c 
  221: すべてのユーザで,@samp{ugo}と同じです.
  222: @end table
  223: 
  224: @c The @var{operation} part tells how to change the affected users' access
  225: @c to the file, and is one of the following symbols:
  226: @c 
  227: @var{operation}部は,ファイルにアクセスするユーザの効果を変更する方法を
  228: 伝え,以下のシンボルの一つになります.
  229: 
  230: @table @code
  231: @item +
  232: @cindex adding permissions
  233: @c to add the @var{permissions} to whatever permissions the @var{users}
  234: @c already have for the file;
  235: @c 
  236: @var{users}が既に持つ,そのファイルに対するあらゆる権限に,
  237: @var{permissions}を加えます.
  238: @item -
  239: @cindex removing permissions
  240: @cindex subtracting permissions
  241: @c to remove the @var{permissions} from whatever permissions the
  242: @c @var{users} already have for the file;
  243: @c 
  244: @var{users}が既に持つ,そのファイルに対するあらゆる権限から,
  245: @var{permissions}を削除します.
  246: @item =
  247: @cindex setting permissions
  248: @c to make the @var{permissions} the only permissions that the @var{users}
  249: @c have for the file.
  250: @c 
  251: @var{users}が持つ,そのファイルに対する権限を,@var{permissions}のみにし
  252: ます.
  253: @end table
  254: 
  255: @c The @var{permissions} part tells what kind of access to the file should
  256: @c be changed; it is zero or more of the following letters.  As with the
  257: @c @var{users} part, the order does not matter when more than one letter is
  258: @c given.  Omitting the @var{permissions} part is useful only with the
  259: @c @samp{=} operation, where it gives the specified @var{users} no access
  260: @c at all to the file.
  261: @c 
  262: @var{permissions}部は,ファイルの変更されるアクセスの種類を伝えます.ゼ
  263: ロ以上の文字になります.@var{users}部を用いた場合,一文字以上与えられた
  264: ときは,その順序は重要ではありません.@var{permissions}部の省略は,
  265: @samp{=}の時のみ役に立ち,それは指定された@var{users}にそのファイルに対
  266: するすべてのアクセス権を取り除きます.
  267: 
  268: @table @code
  269: @item r
  270: @cindex read permission, symbolic
  271: @c the permission the @var{users} have to read the file;
  272: @c 
  273: @var{users}がファイルを読み込むのに必要な権限です.
  274: @item w
  275: @cindex write permission, symbolic
  276: @c the permission the @var{users} have to write to the file;
  277: @c 
  278: @var{users}がファイルに書き込むのに必要な権限です.
  279: @item x
  280: @cindex execute permission, symbolic
  281: @c the permission the @var{users} have to execute the file.
  282: @c 
  283: @var{users}がファイルを実行するのに必要な権限です.
  284: @end table
  285: 
  286: @c For example, to give everyone permission to read and write a file,
  287: @c but not to execute it, use:
  288: @c 
  289: 例えば,全員にファイルの読み込みと書き込みの権限を与え,実行を与えない
  290: ために,以下を使用してください.
  291: 
  292: @example
  293: a=rw
  294: @end example
  295: 
  296: @c To remove write permission for from all users other than the file's
  297: @c owner, use:
  298: @c 
  299: ファイルの所有者以外のすべてのユーザから書き込み権限を削除するため,以下を
  300: 使用してください.
  301: 
  302: @example
  303: go-w
  304: @end example
  305: 
  306: @noindent
  307: @c The above command does not affect the access that the owner of
  308: @c the file has to it, nor does it affect whether other users can
  309: @c read or execute the file.
  310: @c 
  311: 上記のコマンドは,ファイルの所有者のアクセス権に効果が無く,その他のユー
  312: ザが,ファイルの読み込みと実行が可能かどうかにも効果がありません.
  313: 
  314: @c To give everyone except a file's owner no permission to do anything with
  315: @c that file, use the mode below.  Other users could still remove the file,
  316: @c if they have write permission on the directory it is in.
  317: @c 
  318: ファイルの所有者以外全員に,そのファイルに対しあらゆる権限を与えないた
  319: めに,以下のモードを使用してください.他のユーザは,ファイルがあるディ
  320: レクトリに書き込み権限がある場合,ファイルを削除可能です.
  321: 
  322: @example
  323: go=
  324: @end example
  325: 
  326: @noindent
  327: @c Another way to specify the same thing is:
  328: @c 
  329: 同じことを指定するもう一つの方法です.
  330: 
  331: @example
  332: og-rxw
  333: @end example
  334: 
  335: @node Copying Permissions
  336: @c @subsection Copying Existing Permissions
  337: @subsection 既存の権限をコピー
  338: 
  339: @cindex copying existing permissions
  340: @cindex permissions, copying existing
  341: @c You can base part of a file's permissions on part of its existing
  342: @c permissions.  To do this, instead of using @samp{r}, @samp{w}, or
  343: @c @samp{x} after the operator, you use the letter @samp{u}, @samp{g}, or
  344: @c @samp{o}.  For example, the mode
  345: @c 
  346: ファイルの権限を,既存の権限の一部を基準にすることができます.こうする
  347: ために,オペレータの後に@samp{r},@samp{w}や@samp{x}を使用する代わりに,
  348: 文字@samp{u},@samp{g}や@samp{o}を使用します.例えば以下のモードです.
  349: 
  350: @example
  351: o+g
  352: @end example
  353: 
  354: @noindent
  355: @c FIXME describe the ls -l notation for showing permissions.
  356: @c 
  357: @c adds the permissions for users who are in a file's group to the
  358: @c permissions that other users have for the file.  Thus, if the file
  359: @c started out as mode 664 (@samp{rw-rw-r--}), the above mode would change
  360: @c it to mode 666 (@samp{rw-rw-rw-}).  If the file had started out as mode
  361: @c 741 (@samp{rwxr----x}), the above mode would change it to mode 745
  362: @c (@samp{rwxr--r-x}).  The @samp{-} and @samp{=} operations work
  363: @c analogously.
  364: @c 
  365: それは,ファイルのグループにいるユーザに対する権限を,その他のユーザが
  366: そのファイルに対して持っている権限に追加します.このため,ファイルが最
  367: 初にモード664 (@samp{rw-rw-r--})の場合,上記のモードは,それを666
  368: (@samp{rw-rw-rw-})に変更します.ファイルが最初にモード741
  369: (@samp{rwxr----x})の場合,上記のモードは,それを745 (@samp{rwxr--r-x})
  370: に変更します.@samp{-}と@samp{=}の処理は同様に動作します.
  371: 
  372: @node Changing Special Permissions
  373: @c @subsection Changing Special Permissions
  374: @subsection 特定の権限を変更
  375: 
  376: @cindex changing special permissions
  377: @c In addition to changing a file's read, write, and execute permissions,
  378: @c you can change its special permissions.  @xref{Mode Structure}, for a
  379: @c summary of these permissions.
  380: @c 
  381: ファイルの読み込み,書き込み,そして実行の権限の変更に加えて,特別な権
  382: 限を変更できます.権限の概要は,@xref{Mode Structure}.
  383: 
  384: @c To change a file's permission to set the user ID on execution, use
  385: @c @samp{u} in the @var{users} part of the symbolic mode and
  386: @c @samp{s} in the @var{permissions} part.
  387: @c 
  388: 実行時にファイルの権限をユーザIDに設定するため,記号的なモードの
  389: @var{users}部で@samp{u}と,@var{permissions}部で@samp{s}を使用してくだ
  390: さい.
  391: 
  392: @c To change a file's permission to set the group ID on execution, use
  393: @c @samp{g} in the @var{users} part of the symbolic mode and
  394: @c @samp{s} in the @var{permissions} part.
  395: @c 
  396: 実行時にファイルの権限をグループIDに設定するため,記号的なモードの
  397: @var{users}部で@samp{g}と@var{permissions}部で@samp{s}を使用してくださ
  398: い.
  399: 
  400: @c To change a file's permission to stay permanently on the swap device,
  401: @c use @samp{o} in the @var{users} part of the symbolic mode and
  402: @c @samp{t} in the @var{permissions} part.
  403: @c 
  404: スワップデバイスに永久に残すファイルの権限を変更するため,記号的なモー
  405: ドの@var{users}部で@samp{o}と@var{permissions}部で@samp{t}を使用してく
  406: ださい.
  407: 
  408: @c For example, to add set user ID permission to a program,
  409: @c you can use the mode:
  410: @c 
  411: 例えば,ユーザID権限をプログラムに加えるため,以下のモードを使用するこ
  412: とが可能です.
  413: 
  414: @example
  415: u+s
  416: @end example
  417: 
  418: @c To remove both set user ID and set group ID permission from
  419: @c it, you can use the mode:
  420: @c 
  421: ユーザIDのとグループIDの権限の設定をそれから削除するため,以下のモード
  422: を使用することが可能です.
  423: 
  424: @example
  425: ug-s
  426: @end example
  427: 
  428: @c To cause a program to be saved on the swap device, you can use
  429: @c the mode:
  430: @c 
  431: プログラムがスワップデバイスに保存されるようにするため,以下のモードを
  432: 使用することが可能です.
  433: 
  434: @example
  435: o+t
  436: @end example
  437: 
  438: @c Remember that the special permissions only affect files that are
  439: @c executable, plus, on some systems, directories (on which they have
  440: @c different meanings; @pxref{Mode Structure}).  Using @samp{a}
  441: @c in the @var{users} part of a symbolic mode does not cause the special
  442: @c permissions to be affected; thus,
  443: @c 
  444: 特別な権限は実行形式のファイルと,システムによってはディレクトリ(そこで
  445: は異なる意味を持ちます.@pxref{Mode Structure})だけに効果があることを,
  446: 覚えておいてください.記号的なモードの@var{users}部で@samp{a}を用いる場
  447: 合,特別な権限には効果がありません.このため,以下の例を考えます.
  448: 
  449: @example
  450: a+s
  451: @end example
  452: 
  453: @noindent
  454: @c has @emph{no effect}.  You must use @samp{u}, @samp{g}, and @samp{o}
  455: @c explicitly to affect the special permissions.  Also, the
  456: @c combinations @samp{u+t}, @samp{g+t}, and @samp{o+s} have no effect.
  457: @c 
  458: これは,@emph{全く効果がありません}.特別な権限を効果的にするために,
  459: @samp{u},@samp{g},そして@samp{o}を明示的に使用する必要があります.ま
  460: た,@samp{u+t},@samp{g+t},そして@samp{o+s}の組み合わせも効果がありま
  461: せん.
  462: 
  463: @c The @samp{=} operator is not very useful with special permissions; for
  464: @c example, the mode:
  465: @c 
  466: @samp{=}オペレータは,特別な権限に用いる場合,全く役に立ちません.例え
  467: ば,モードを以下のようにします.
  468: 
  469: @example
  470: o=t
  471: @end example
  472: 
  473: @noindent
  474: @c does cause the file to be saved on the swap device, but it also
  475: @c removes all read, write, and execute permissions that users not in the
  476: @c file's group might have had for it.
  477: @c 
  478: これは,ファイルをスワップデバイスに保存するようにしますが,それは,ファ
  479: イルのグループにいないユーザが持っている可能性のある,すべての,読み込
  480: み,書き込み,そして実行の権限を削除します.
  481: 
  482: @node Conditional Executability
  483: @c @subsection Conditional Executability
  484: @subsection 実行可能の条件
  485: 
  486: @cindex conditional executability
  487: @c There is one more special type of symbolic permission: if you use
  488: @c @samp{X} instead of @samp{x}, execute permission is affected only if the
  489: @c file already had execute permission or is a directory.  It affects
  490: @c directories' execute permission even if they did not initially have any
  491: @c execute permissions set.
  492: @c 
  493: 記号的な権限の特別な形式がもう一つあります.@samp{x}の代わりに@samp{X}
  494: を用いた場合,実行権限は,既に実行形式があるファイル,またはディレクト
  495: リのみに効果があります.それは,ディレクトリが最初にあらゆる実行権限を
  496: 持っていない場合でも,ディレクトリの実行権限に効果があります.
  497: 
  498: @c For example, this mode:
  499: @c 
  500: 例えば,以下のようなモードにします.
  501: 
  502: @example
  503: a+X
  504: @end example
  505: 
  506: @noindent
  507: @c gives all users permission to execute files (or search directories) if
  508: @c anyone could before.
  509: @c 
  510: これは,すべてのユーザに,それまでに持っていなかった,ファイルの実行(や
  511: ディレクトリの検索)の権限を与えます.
  512: 
  513: @node Multiple Changes
  514: @c @subsection Making Multiple Changes
  515: @subsection 複数の変更
  516: 
  517: @cindex multiple changes to permissions
  518: @c The format of symbolic modes is actually more complex than described
  519: @c above (@pxref{Setting Permissions}).  It provides two ways to make
  520: @c multiple changes to files' permissions.
  521: @c 
  522: 記号的なモードの書式は,実際に上記で記述したより複雑です
  523: (@pxref{Setting Permissions}).それは,ファイルの権限を複数変更する二つ
  524: の方法を提供します.
  525: 
  526: @c The first way is to specify multiple @var{operation} and
  527: @c @var{permissions} parts after a @var{users} part in the symbolic mode.
  528: @c 
  529: 最初の方法は,記号的なモードで,複数の@var{operation}部と
  530: @var{permissions}部を@var{users}部の後で指定する方法です.
  531: 
  532: @c For example, the mode:
  533: @c 
  534: 例えば,以下のようなモードにします.
  535: 
  536: @example
  537: og+rX-w
  538: @end example
  539: 
  540: @noindent
  541: @c gives users other than the owner of the file read permission and, if
  542: @c it is a directory or if someone already had execute permission
  543: @c to it, gives them execute permission; and it also denies them write
  544: @c permission to it file.  It does not affect the permission that the
  545: @c owner of the file has for it.  The above mode is equivalent to
  546: @c the two modes:
  547: @c 
  548: これは,ファイルの所有者以外のユーザに,ファイルの読み込み権限を与え,
  549: それがディレクトリの場合や,既に誰かに実行形式の権限がある場合,実行権
  550: 限を与えます.そして,それはファイルの書き込み権限を禁止します.それは
  551: ファイルの所有者が持つ権限に影響しません.上記のモードは以下の二つのモー
  552: ドと同じです.
  553: 
  554: @example
  555: og+rX
  556: og-w
  557: @end example
  558: 
  559: @c The second way to make multiple changes is to specify more than one
  560: @c simple symbolic mode, separated by commas.  For example, the mode:
  561: @c 
  562: 複数の変更をするための二番目の方法は,一つ以上の単純な記号的なモードを
  563: カンマで分けて指定する方法です.例えば,以下のようなモードにします.
  564: 
  565: @example
  566: a+r,go-w
  567: @end example
  568: 
  569: @noindent
  570: @c gives everyone permission to read the file and removes write
  571: @c permission on it for all users except its owner.  Another example:
  572: @c 
  573: これは,全員にファイルの読み込み権限を与え,所有者以外全員の書き込み権
  574: 限を削除します.もう一つの例です.
  575: 
  576: @example
  577: u=rwx,g=rx,o=
  578: @end example
  579: 
  580: @noindent
  581: @c sets all of the non-special permissions for the file explicitly.  (It
  582: @c gives users who are not in the file's group no permission at all for
  583: @c it.)
  584: @c 
  585: これは,特別でない権限のすべてを,ファイルに明示的に設定します.(それは
  586: ファイルのグループではないユーザに,権限を全く与えません.)
  587: 
  588: @c The two methods can be combined.  The mode:
  589: @c 
  590: 二つの方法は組み合わせることが可能です.以下のモードになります.
  591: 
  592: @example
  593: a+r,g+x-w
  594: @end example
  595: 
  596: @noindent
  597: @c gives all users permission to read the file, and gives users who are in
  598: @c the file's group permission to execute it, as well, but not permission
  599: @c to write to it.  The above mode could be written in several different
  600: @c ways; another is:
  601: @c 
  602: これは,すべてのユーザに,ファイルの読み込み権限を与え,ファイルのグルー
  603: プにいるユーザに実行権限も与えますが,書き込み権限は与えません.上記の
  604: モードは別の方法で書くこともできます.その一つは以下になります.
  605: 
  606: @example
  607: u+r,g+rx,o+r,g-w
  608: @end example
  609: 
  610: @node Umask and Protection
  611: @c @subsection The Umask and Protection
  612: @subsection umaskと保護
  613: 
  614: @cindex umask and modes
  615: @cindex modes and umask
  616: @c If the @var{users} part of a symbolic mode is omitted, it defaults to
  617: @c @samp{a} (affect all users), except that any permissions that are
  618: @c @emph{set} in the system variable @code{umask} are @emph{not affected}.
  619: @c The value of @code{umask} can be set using the
  620: @c @code{umask} command.  Its default value varies from system to system.
  621: @c 
  622: 記号的なモードの@var{users}部が省略されている場合,システム変数
  623: @code{umask}で@emph{無効に}@emph{設定されている}権限以外,デフォルトは
  624: @samp{a} (で,すべてのユーザに影響します).@code{umask}の値は
  625: @code{umask}コマンドを使用して設定できます.そのデフォルト値は,システ
  626: ムごとに異なります.
  627: 
  628: @cindex giving away permissions
  629: @c Omitting the @var{users} part of a symbolic mode is generally not useful
  630: @c with operations other than @samp{+}.  It is useful with @samp{+} because
  631: @c it allows you to use @code{umask} as an easily customizable protection
  632: @c against giving away more permission to files than you intended to.
  633: @c 
  634: 記号的なモードの@var{users}部の省略は,@samp{+}以外のオペレーションでは
  635: 通常は役に立ちません.希望しないファイルに対する追加の権限を与えるため
  636: に,簡単なカスタマイズを保護するため@code{umask}が使用可能なので,それ
  637: は@samp{+}とともに用いると役に立ちます.
  638: 
  639: @c As an example, if @code{umask} has the value 2, which removes write
  640: @c permission for users who are not in the file's group, then the mode:
  641: @c 
  642: 例として,@code{umask}の値が2の場合,それはファイルのグループ以外のユー
  643: ザに対し書き込み権限を削除します.以下のモードを考えます.
  644: 
  645: @example
  646: +w
  647: @end example
  648: 
  649: @noindent
  650: @c adds permission to write to the file to its owner and to other users who
  651: @c are in the file's group, but @emph{not} to other users.  In contrast,
  652: @c the mode:
  653: @c 
  654: これは,その所有者とファイルのグループのユーザに対する書き込み権限を追
  655: 加しますが,それ以外のユーザには与え@emph{ません}.対照的に,以下のモー
  656: ドを考えます.
  657: 
  658: @example
  659: a+w
  660: @end example
  661: 
  662: @noindent
  663: @c ignores @code{umask}, and @emph{does} give write permission for
  664: @c the file to all users.
  665: @c 
  666: これは@code{umask}を無視し,すべてのユーザに対し,書き込み権限を与える
  667: @emph{のです}.
  668: 
  669: @node Numeric Modes
  670: @c @section Numeric Modes
  671: @section 数値的なモード
  672: 
  673: @cindex numeric modes
  674: @cindex file permissions, numeric
  675: @cindex octal numbers for file modes
  676: @c File permissions are stored internally as 16 bit integers.  As an
  677: @c alternative to giving a symbolic mode, you can give an octal (base 8)
  678: @c number that corresponds to the internal representation of the new mode.
  679: @c This number is always interpreted in octal; you do not have to add a
  680: @c leading 0, as you do in C.  Mode 0055 is the same as mode 55.
  681: @c 
  682: ファイルの権限は,内部では16ビットの整数で保存されます.記号的なモード
  683: の代わりとして,新しいモードの内部に対応した適切な八進数(基数8)で与える
  684: ことができます.この数は常に八進数で処理されます.Cのような0を前置する
  685: 必要はありません.モード0055はモード55と同じです.
  686: 
  687: @c A numeric mode is usually shorter than the corresponding symbolic
  688: @c mode, but it is limited in that it can not take into account a file's
  689: @c previous permissions; it can only set them absolutely.
  690: @c 
  691: 通常,数値的なモードは,対応する記号的なモードより短くなりますが,以前
  692: のファイルの権限を考慮にいれることに制限があります.それは絶対的な設定
  693: が可能なだけです.
  694: 
  695: @c The permissions granted to the user, to other users in the file's group,
  696: @c and to other users not in the file's group are each stored as three
  697: @c bits, which are represented as one octal digit.  The three special
  698: @c permissions are also each stored as one bit, and they are as a group
  699: @c represented as another octal digit.  Here is how the bits are arranged
  700: @c in the 16 bit integer, starting with the lowest valued bit:
  701: @c 
  702: ユーザ,ファイルのグループのその他のユーザ,そしてファイルのグループで
  703: はないその他のユーザに応じた権限は,それぞれ三つのビットになり,それは
  704: 一つの八進数として表現されます.ここに16ビットの整数にアレンジされたビッ
  705: トがあり,最下位ビットからはじめます.
  706: 
  707: @example
  708: @c Value in  Corresponding
  709: @c Mode      Permission
  710: @c 
  711: 対応する値
  712: モード    権限
  713: 
  714: @c           Other users not in the file's group:
  715: @c    1      Execute
  716: @c    2      Write
  717: @c    4      Read
  718: @c 
  719:           ファイルのグループにいないその他のユーザ:
  720:    1      実行
  721:    2      書き込み
  722:    4      読み込み
  723: 
  724: @c           Other users in the file's group:
  725: @c   10      Execute
  726: @c   20      Write
  727: @c   40      Read
  728: @c 
  729:           ファイルのグループのその他のユーザ:
  730:   10      実行
  731:   20      書き込み
  732:   40      読み込み
  733: 
  734: @c           The file's owner:
  735: @c  100      Execute
  736: @c  200      Write
  737: @c  400      Read
  738: @c 
  739:           ファイルの所有者:
  740:  100      実行
  741:  200      書き込み
  742:  400      読み込み
  743: 
  744: @c           Special permissions:
  745: @c 1000      Save text image on swap device
  746: @c 2000      Set group ID on execution
  747: @c 4000      Set user ID on execution
  748: @c 
  749:           特別な権限:
  750: 1000      テキストイメージをスワップデバイスに保存
  751: 2000      実行時のグループIDを設定
  752: 4000      実行時のユーザIDを設定
  753: @end example
  754: 
  755: @c For example, numeric mode 4755 corresponds to symbolic mode
  756: @c @samp{u=rwxs,go=rx}, and numeric mode 664 corresponds to symbolic mode
  757: @c @samp{ug=rw,o=r}.  Numeric mode 0 corresponds to symbolic mode
  758: @c @samp{ugo=}.
  759: @c 
  760: 例えば,数値的なモードの4755は,記号的なモードの@samp{u=rwxs,go=rx}に,
  761: 数値的なモードの664は,記号的なモードの@samp{ug=rw,o=r}に対応します.数
  762: 値的なモードの0は,記号的なモードの@samp{ugo=}に対応します.
  763: 
  764: @comment texi related words used by Emacs' spell checker ispell.el
  765: 
  766: @comment LocalWords: texinfo setfilename settitle setchapternewpage
  767: @comment LocalWords: iftex finalout ifinfo DIR titlepage vskip pt
  768: @comment LocalWords: filll dir samp dfn noindent xref pxref
  769: @comment LocalWords: var deffn texi deffnx itemx emph asis
  770: @comment LocalWords: findex smallexample subsubsection cindex
  771: 
  772: @comment LocalWords: chgrp chown executability filesystem FIXME ls og rw
  773: @comment LocalWords: rwx rwxr rwxs rwxXstugo rx rX rxw setgid setuid ug
  774: @comment LocalWords: ugo ugoa umask

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>