# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2016-11-17 11:07+0900\n"
"PO-Revision-Date: 2017-08-12 11:04+0900\n"
"Last-Translator: Chonan Yoichi <cyoichi@maple.ocn.ne.jp>\n"
"Language-Team: Linux JM project <linuxjm-discuss@lists.osdn.me>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#. type: Plain text
#: perm.texi:15
msgid ""
"Each file has a set of @dfn{file mode bits} that control the kinds of access "
"that users have to that file.  They can be represented either in symbolic "
"form or as an octal number."
msgstr ""
"各ファイルには、一組のファイル・モードビット (@dfn{file mode bits}) \n"
"というものがあって、ユーザがそのファイルに対してどんなアクセスができるかを制御している。\n"
"モードビットは、シンボルによっても、8 進数によっても表すことができる。"

#. type: node
#: perm.texi:22 perm.texi:24
#, no-wrap
msgid "Mode Structure"
msgstr "Mode Structure"

#. type: menuentry
#: perm.texi:22
msgid "Structure of file mode bits."
msgstr "ファイル・モードビットの構成。"

#. type: section
#: perm.texi:22 perm.texi:138 perm.texi:139
#, no-wrap
msgid "Symbolic Modes"
msgstr "Symbolic Modes"

#. type: menuentry
#: perm.texi:22
msgid "Mnemonic representation of file mode bits."
msgstr "ファイル・モードビットの覚えやすい表現。"

#. type: section
#: perm.texi:22 perm.texi:488 perm.texi:489
#, no-wrap
msgid "Numeric Modes"
msgstr "Numeric Modes"

#. type: menuentry
#: perm.texi:22
msgid "File mode bits as octal numbers."
msgstr "ファイル・モードビットの 8 進数による表現。"

#. type: section
#: perm.texi:22 perm.texi:548 perm.texi:549
#, no-wrap
msgid "Operator Numeric Modes"
msgstr "Operator Numeric Modes"

#. type: menuentry
#: perm.texi:22
msgid "ANDing, ORing, and setting modes octally."
msgstr "8 進数によるモードの追加、削除、絶対指定。"

#. type: node
#: perm.texi:22 perm.texi:568
#, no-wrap
msgid "Directory Setuid and Setgid"
msgstr "Directory Setuid and Setgid"

#. type: menuentry
#: perm.texi:22
msgid "Set-user-ID and set-group-ID on directories."
msgstr "ディレクトリの set-user-ID と set-group-ID。"

#. type: section
#: perm.texi:25
#, no-wrap
msgid "Structure of File Mode Bits"
msgstr "ファイル・モードビットの構成"

#. type: Plain text
#: perm.texi:30
msgid ""
"The file mode bits have two parts: the @dfn{file permission bits}, which "
"control ordinary access to the file, and @dfn{special mode bits}, which "
"affect only some files."
msgstr ""
"ファイル・モードビットには、二つの構成部分がある。\n"
"ファイルに対する通常のアクセスを制御するファイル許可属性ビット (@dfn{file permission bits}) \n"
"と、若干のファイルのみに働く特殊モードビット (@dfn{special mode bits}) である。"

#. type: Plain text
#: perm.texi:32
msgid "There are three kinds of permissions that a user can have for a file:"
msgstr ""
"ユーザがファイルに対して持つ許可 (訳注: アクセス権とも言う) には、\n"
"3 種類ある。"

#. type: cindex
#: perm.texi:35
#, no-wrap
msgid "read permission"
msgstr "read permission"

#. type: enumerate
#: perm.texi:38
msgid ""
"permission to read the file.  For directories, this means permission to list "
"the contents of the directory."
msgstr "ファイルを読み込む許可。ディレクトリに対しては、ディレクトリの中身をリストする許可になる。"

#. type: cindex
#: perm.texi:39
#, no-wrap
msgid "write permission"
msgstr "write permission"

#. type: enumerate
#: perm.texi:42
msgid ""
"permission to write to (change) the file.  For directories, this means "
"permission to create and remove files in the directory."
msgstr ""
"ファイルに書き出す (ファイルを変更する) 許可。ディレクトリに対しては、\n"
"そのディレクトリ中でファイルを作成したり、削除したりする許可になる。"

#. type: cindex
#: perm.texi:43
#, no-wrap
msgid "execute/search permission"
msgstr "execute/search permission"

#. type: enumerate
#: perm.texi:46
msgid ""
"permission to execute the file (run it as a program).  For directories, this "
"means permission to access files in the directory."
msgstr ""
"ファイルを実行する (プログラムとしてそれを動かす) 許可。\n"
"ディレクトリに対しては、ディレクトリ中のファイルにアクセスする許可になる。"

#. type: Plain text
#: perm.texi:50
msgid ""
"There are three categories of users who may have different permissions to "
"perform any of the above operations on a file:"
msgstr ""
"ユーザにも 3 種類あり、ファイルに対する上記の操作のいづれについても、\n"
"それぞれ違った許可を持つことができる。"

#. type: enumerate
#: perm.texi:54
msgid "the file's owner;"
msgstr "ファイルの所有者。"

#. type: table
#: perm.texi:56 perm.texi:199
msgid "other users who are in the file's group;"
msgstr "ファイルの所有グループに属するファイルの所有者以外のユーザ。"

#. type: enumerate
#: perm.texi:58
msgid "everyone else."
msgstr "それ以外の全員。"

#. type: cindex
#: perm.texi:60
#, no-wrap
msgid "owner, default"
msgstr "owner, default"

#. type: cindex
#: perm.texi:61
#, no-wrap
msgid "group owner, default"
msgstr "group owner, default"

#. type: Plain text
#: perm.texi:68
msgid ""
"Files are given an owner and group when they are created.  Usually the owner "
"is the current user and the group is the group of the directory the file is "
"in, but this varies with the operating system, the file system the file is "
"created on, and the way the file is created.  You can change the owner and "
"group of a file by using the @command{chown} and @command{chgrp} commands."
msgstr ""
"ファイルには、作成されるときに所有者とグループが割り当てられる。\n"
"たいていの場合、所有者はファイルを作成したユーザであり、\n"
"グループはファイルが存在するディレクトリのグループだが、\n"
"オペレーティングシステムやファイルが作成されるファイルシステム、ファイルの作成方法などによって違うこともある。\n"
"ファイルの所有者やグループは、@command{chown} や @command{chgrp} \n"
"コマンドを使って、変更することができる。"

#. type: Plain text
#: perm.texi:72
msgid ""
"In addition to the three sets of three permissions listed above, the file "
"mode bits have three special components, which affect only executable files "
"(programs) and, on most systems, directories:"
msgstr ""
"上に挙げた 3 種類の許可属性 3 組のほかに、ファイルのモードビットには三つの特殊モードビットが存在するが、\n"
"そうしたものは、実行ファイル (すなわち、プログラム) と --- ほとんどのシステムでは \n"
"--- ディレクトリにしか効果を持たない。"

#. type: cindex
#: perm.texi:75
#, no-wrap
msgid "set-user-ID"
msgstr "set-user-ID"

#. type: cindex
#: perm.texi:76
#, no-wrap
msgid "setuid"
msgstr "setuid"

#. type: enumerate
#: perm.texi:82
msgid ""
"Set the process's effective user ID to that of the file upon execution "
"(called the @dfn{set-user-ID bit}, or sometimes the @dfn{setuid bit}).  For "
"directories on a few systems, give files created in the directory the same "
"owner as the directory, no matter who creates them, and set the set-user-ID "
"bit of newly-created subdirectories."
msgstr ""
"ファイルの実行時に、そのプロセスの実効ユーザ ID をファイルの所有者のものにする \n"
"(@dfn{set-user-ID bit} とか @dfn{setuid bit} と呼ばれる)。\n"
"若干のシステムでは、ディレクトリに set-user-ID ビットを付けると、\n"
"ファイルの実際の作成者が誰であれ、そのディレクトリ中で作成されるファイルの所有者が、\n"
"ディレクトリの所有者と同じになる。また、新しく作られるサブディレクトリに \n"
"set-user-ID ビットが付く。"

#. type: cindex
#: perm.texi:83
#, no-wrap
msgid "set-group-ID"
msgstr "set-group-ID"

#. type: cindex
#: perm.texi:84
#, no-wrap
msgid "setgid"
msgstr "setgid"

#. type: enumerate
#: perm.texi:91
msgid ""
"Set the process's effective group ID to that of the file upon execution "
"(called the @dfn{set-group-ID bit}, or sometimes the @dfn{setgid bit}).  For "
"directories on most systems, give files created in the directory the same "
"group as the directory, no matter what group the user who creates them is "
"in, and set the set-group-ID bit of newly-created subdirectories."
msgstr ""
"ファイルの実行時に、そのプロセスの実効グループ ID をファイルのグループのものにする \n"
"(@dfn{set-group-ID bit} とか @dfn{setgid bit} と呼ばれる)。\n"
"ほとんどのシステムでは、ディレクトリに set-group-ID ビットを付けると、\n"
"ファイルの作成者がどんなグループに属していようとも、\n"
"そのディレクトリ中で作成されるファイルのグループが、ディレクトリのグループと同じになる。\n"
"また、新しく作成されるサブディレクトリに set-group-ID ビットが付く。"

#. type: cindex
#: perm.texi:92
#, no-wrap
msgid "sticky"
msgstr "sticky"

#. type: cindex
#: perm.texi:93
#, no-wrap
msgid "swap space, saving text image in"
msgstr "swap space, saving text image in"

#. type: cindex
#: perm.texi:94
#, no-wrap
msgid "text image, saving in swap space"
msgstr "text image, saving in swap space"

#. type: cindex
#: perm.texi:95
#, no-wrap
msgid "restricted deletion flag"
msgstr "restricted deletion flag"

#. type: enumerate
#: perm.texi:100
msgid ""
"Prevent unprivileged users from removing or renaming a file in a directory "
"unless they own the file or the directory; this is called the "
"@dfn{restricted deletion flag} for the directory, and is commonly found on "
"world-writable directories like @file{/tmp}."
msgstr ""
"特権を持たないユーザ (訳注: 要するに、root 以外の一般ユーザ) \n"
"に対して、自分が所有するファイルやディレクトリを除き、\n"
"ディレクトリ中のファイルの削除や、名前の変更を禁じる。\n"
"これは、ディレクトリの削除制限フラグ (@dfn{restricted deletion flag}) \n"
"と呼ばれ、@file{/tmp} のような、誰でも書き込めるディレクトリでよく見かけられる。"

#. type: enumerate
#: perm.texi:104
msgid ""
"For regular files on some older systems, save the program's text image on "
"the swap device so it will load more quickly when run; this is called the "
"@dfn{sticky bit}."
msgstr ""
"古いシステムの中には、通常ファイルにこのビットが付いていると、\n"
"プログラムのテキスト・イメージをスワップ・デバイスにセーブするものがある。\n"
"そうすることで、実行時にロードが速くなるわけだ。\n"
"こちらは、スティッキー・ビット (@dfn{sticky bit}) と呼ばれる。"

#. type: Plain text
#: perm.texi:112
msgid ""
"In addition to the file mode bits listed above, there may be file attributes "
"specific to the file system, e.g., access control lists (ACLs), whether a "
"file is compressed, whether a file can be modified (immutability), and "
"whether a file can be dumped.  These are usually set using programs specific "
"to the file system.  For example:"
msgstr ""
"上記のファイル・モードビットのほかに、ファイルシステムに固有のファイル属性が存在することがある。\n"
"たとえば、アクセス・コントロール・リスト (ACL) がそうだし、\n"
"ファイルが圧縮されているか否か、ファイルが変更可能か否か (変更不可属性)、\n"
"ファイルがダンプ可能か否か、といった属性が存在することもある。\n"
"そうした属性は、通常、ファイルシステム固有のプログラムを使って設定される。例を挙げよう。"

#. type: item
#: perm.texi:114
#, no-wrap
msgid "ext2"
msgstr "ext2"

#. type: table
#: perm.texi:117
msgid ""
"On GNU and GNU/Linux the file attributes specific to the ext2 file system "
"are set using @command{chattr}."
msgstr ""
"GNU 及び GNU/Linux では、ext2 ファイルシステムに固有なファイル属性は、\n"
"@command{chattr} コマンドを使って設定される。"

#. type: item
#: perm.texi:118
#, no-wrap
msgid "FFS"
msgstr "FFS"

#. type: table
#: perm.texi:121
msgid ""
"On FreeBSD the file flags specific to the FFS file system are set using "
"@command{chflags}."
msgstr ""
"FreeBSD では、FFS ファイルシステムに固有なファイルフラグは、\n"
"@command{chflags} コマンドを使って設定される。"

#. type: Plain text
#: perm.texi:125
msgid ""
"Even if a file's mode bits allow an operation on that file, that operation "
"may still fail, because:"
msgstr ""
"ファイルのモードビットがそのファイルに対するある操作を許可していたとしても、\n"
"それでもその操作に失敗することがある。その理由としては、次のようなことが考えられる。"

#. type: itemize
#: perm.texi:129
msgid "the file-system-specific attributes or flags do not permit it; or"
msgstr "ファイルシステムに固有な属性やフラグが、その操作を許可していない。"

#. type: itemize
#: perm.texi:132
msgid "the file system is mounted as read-only."
msgstr "ファイルシステムが読み込み専用でマウントされている。"

#. type: Plain text
#: perm.texi:137
msgid ""
"For example, if the immutable attribute is set on a file, it cannot be "
"modified, regardless of the fact that you may have just run @code{chmod a+w "
"FILE}."
msgstr ""
"たとえば、ファイルに変更不可属性が設定されていると、@code{chmod a+w FILE} \n"
"を直前に実行したとしても、ファイルを変更することはできない。"

#. type: cindex
#: perm.texi:141
#, no-wrap
msgid "symbolic modes"
msgstr "symbolic modes"

#. type: Plain text
#: perm.texi:147
msgid ""
"@dfn{Symbolic modes} represent changes to files' mode bits as operations on "
"single-character symbols.  They allow you to modify either all or selected "
"parts of files' mode bits, optionally based on their previous values, and "
"perhaps on the current @code{umask} as well (@pxref{Umask and Protection})."
msgstr ""
"シンボリックモード (@dfn{Symbolic modes}) では、\n"
"ファイルのモードビットの変更を、1 文字からなるシンボルに対する操作として表現している。\n"
"シンボリックモードを使えば、ファイルのモードビットのすべてを変更することもできるし、その一部を選択して変更することもできる。\n"
"もしそうしたければ、変更前のモードビットの値に基づいて変更することも可能だ。\n"
"現在の @code{umask} に基づいて変更することも、多分できるはずである (@pxref{Umask and Protection})。"

#. type: Plain text
#: perm.texi:149
msgid "The format of symbolic modes is:"
msgstr "シンボリックモードの書式は、次のとおりである。"

#. type: example
#: perm.texi:152
#, no-wrap
msgid "@r{[}ugoa@dots{}@r{][}-+=@r{]}@var{perms}@dots{}@r{[},@dots{}@r{]}\n"
msgstr "@r{[}ugoa@dots{}@r{][}-+=@r{]}@var{perms}@dots{}@r{[},@dots{}@r{]}\n"

#. type: Plain text
#: perm.texi:157
msgid ""
"where @var{perms} is either zero or more letters from the set @samp{rwxXst}, "
"or a single letter from the set @samp{ugo}."
msgstr ""
"ここで @var{perms} は @samp{rwxXst} の内の 0 個以上の文字、または \n"
"@samp{ugo} の内の 1 個の文字である。"

#. type: Plain text
#: perm.texi:160
msgid ""
"The following sections describe the operators and other details of symbolic "
"modes."
msgstr ""
"以下のセクションでは、シンボリックモードについて、演算子 (operator) \n"
"を始め、様々なことを詳しく説明する。"

#. type: subsection
#: perm.texi:168 perm.texi:170 perm.texi:171
#, no-wrap
msgid "Setting Permissions"
msgstr "Setting Permissions"

#. type: menuentry
#: perm.texi:168
msgid "Basic operations on permissions."
msgstr "許可属性の基本操作。"

#. type: node
#: perm.texi:168 perm.texi:279
#, no-wrap
msgid "Copying Permissions"
msgstr "Copying Permissions"

#. type: menuentry
#: perm.texi:168
msgid "Copying existing permissions."
msgstr "存在する許可属性をコピーする。"

#. type: subsection
#: perm.texi:168 perm.texi:303 perm.texi:304
#, no-wrap
msgid "Changing Special Mode Bits"
msgstr "Changing Special Mode Bits"

#. type: menuentry
#: perm.texi:168
msgid "Special mode bits."
msgstr "特殊モードビット。"

#. type: subsection
#: perm.texi:168 perm.texi:367 perm.texi:368
#, no-wrap
msgid "Conditional Executability"
msgstr "Conditional Executability"

#. type: menuentry
#: perm.texi:168
msgid "Conditionally affecting executability."
msgstr "条件付きで実行属性の変更をする。"

#. type: node
#: perm.texi:168 perm.texi:385
#, no-wrap
msgid "Multiple Changes"
msgstr "Multiple Changes"

#. type: menuentry
#: perm.texi:168
msgid "Making multiple changes."
msgstr "複数の変更をする。"

#. type: node
#: perm.texi:168 perm.texi:451
#, no-wrap
msgid "Umask and Protection"
msgstr "Umask and Protection"

#. type: menuentry
#: perm.texi:168
msgid "The effect of the umask."
msgstr "umask の働き。"

#. type: Plain text
#: perm.texi:177
msgid ""
"The basic symbolic operations on a file's permissions are adding, removing, "
"and setting the permission that certain users have to read, write, and "
"execute or search the file.  These operations have the following format:"
msgstr ""
"ファイルの許可属性に対するシンボルによる操作 (operation) の基本は、\n"
"あるタイプのユーザに対して、ファイルの、読み、書き、実行または検索を行うための許可属性を、\n"
"追加したり、削除したり、設定したりすることである。\n"
"そうした操作には、以下の書式を使用する。"

#. type: example
#: perm.texi:180
#, no-wrap
msgid "@var{users} @var{operation} @var{permissions}\n"
msgstr "@var{users} @var{operation} @var{permissions}\n"

#. type: Plain text
#: perm.texi:185
msgid ""
"The spaces between the three parts above are shown for readability only; "
"symbolic modes cannot contain spaces."
msgstr ""
"上の書式では、三つの部分を空白で区切って示しているが、見やすくするためにすぎない。\n"
"シンボリックモードの指定には空白があってはならない。"

#. type: Plain text
#: perm.texi:191
msgid ""
"The @var{users} part tells which users' access to the file is changed.  It "
"consists of one or more of the following letters (or it can be empty; "
"@pxref{Umask and Protection}, for a description of what happens then).  When "
"more than one of these letters is given, the order that they are in does not "
"matter."
msgstr ""
"@var{users} の部分は、どのタイプのユーザの、ファイルに対するアクセス権を変更するかを示している。\n"
"この部分には、1 個以上の下記の文字を指定する (あるいは、何も指定しないでもよい。\n"
"その場合どうなるかは、「Umask と保険」セクションで説明している。\n"
"@pxref{Umask and Protection})。文字を 2 個以上指定した場合の順番に特別な意味はない。"

#. type: item
#: perm.texi:193
#, no-wrap
msgid "u"
msgstr "u"

#. type: cindex
#: perm.texi:194
#, no-wrap
msgid "owner of file, permissions for"
msgstr "owner of file, permissions for"

#. type: table
#: perm.texi:196
msgid "the user who owns the file;"
msgstr "ファイルの所有者。"

#. type: item
#: perm.texi:196
#, no-wrap
msgid "g"
msgstr "g"

#. type: cindex
#: perm.texi:197
#, no-wrap
msgid "group, permissions for"
msgstr "group, permissions for"

#. type: item
#: perm.texi:199
#, no-wrap
msgid "o"
msgstr "o"

#. type: cindex
#: perm.texi:200
#, no-wrap
msgid "other permissions"
msgstr "other permissions"

#. type: table
#: perm.texi:202
msgid "all other users;"
msgstr "@samp{u} や @samp{g} 以外のすべてのユーザ。"

#. type: item
#: perm.texi:202
#, no-wrap
msgid "a"
msgstr "a"

#. type: table
#: perm.texi:204
msgid "all users; the same as @samp{ugo}."
msgstr "すべてのユーザ。@samp{ugo} と同じ。"

#. type: Plain text
#: perm.texi:208
msgid ""
"The @var{operation} part tells how to change the affected users' access to "
"the file, and is one of the following symbols:"
msgstr ""
"@var{operation} の部分は、対象となるユーザのファイルに対するアクセス権をどんなふうに変更するかを指示しており、\n"
"以下の記号の一つを使用する。"

#. type: item
#: perm.texi:210
#, no-wrap
msgid "+"
msgstr "+"

#. type: cindex
#: perm.texi:211
#, no-wrap
msgid "adding permissions"
msgstr "adding permissions"

#. type: table
#: perm.texi:214
msgid ""
"to add the @var{permissions} to whatever permissions the @var{users} already "
"have for the file;"
msgstr ""
"@var{users} がそのファイルに対して、すでにどんな許可を持っているかにかかわりなく、\n"
"それに @var{permissions} を追加する。"

#. type: item
#: perm.texi:214
#, no-wrap
msgid "-"
msgstr "-"

#. type: cindex
#: perm.texi:215
#, no-wrap
msgid "removing permissions"
msgstr "removing permissions"

#. type: cindex
#: perm.texi:216
#, no-wrap
msgid "subtracting permissions"
msgstr "subtracting permissions"

#. type: table
#: perm.texi:219
msgid ""
"to remove the @var{permissions} from whatever permissions the @var{users} "
"already have for the file;"
msgstr ""
"@var{users} がそのファイルに対して、すでにどんな許可を持っているかにかかわりなく、\n"
"そこから @var{permissions} を削除する。"

#. type: item
#: perm.texi:219
#, no-wrap
msgid "="
msgstr "="

#. type: cindex
#: perm.texi:220
#, no-wrap
msgid "setting permissions"
msgstr "setting permissions"

#. type: table
#: perm.texi:223
msgid ""
"to make the @var{permissions} the only permissions that the @var{users} have "
"for the file."
msgstr "@var{permissions} を、そのファイルに対して @var{users} が持つ許可のすべてにする。"

#. type: Plain text
#: perm.texi:231
msgid ""
"The @var{permissions} part tells what kind of access to the file should be "
"changed; it is normally zero or more of the following letters.  As with the "
"@var{users} part, the order does not matter when more than one letter is "
"given.  Omitting the @var{permissions} part is useful only with the @samp{=} "
"operation, where it gives the specified @var{users} no access at all to the "
"file."
msgstr ""
"@var{permissions} の部分は、ファイルに対するどんなアクセス権を変更するかを指示しており、\n"
"通常は 0 個以上の下記の文字を指定する。@var{users} の部分と同様、文字を \n"
"2 個以上指定した場合の順番に特別な意味はない。@var{permissions} \n"
"の部分に何も指定しないことに意味があるのは、操作に @samp{=} 演算子を使用する場合だけである。\n"
"その場合、指定されたユーザは、そのファイルに対していかなるアクセス権も持たないことになる。"

#. type: item
#: perm.texi:233
#, no-wrap
msgid "r"
msgstr "r"

#. type: cindex
#: perm.texi:234
#, no-wrap
msgid "read permission, symbolic"
msgstr "read permission, symbolic"

#. type: table
#: perm.texi:236
msgid "the permission the @var{users} have to read the file;"
msgstr "@var{users} の、そのファイルを読む権限。"

#. type: item
#: perm.texi:236
#, no-wrap
msgid "w"
msgstr "w"

#. type: cindex
#: perm.texi:237
#, no-wrap
msgid "write permission, symbolic"
msgstr "write permission, symbolic"

#. type: table
#: perm.texi:239
msgid "the permission the @var{users} have to write to the file;"
msgstr "@var{users} の、そのファイルに書き込む権限。"

#. type: item
#: perm.texi:239
#, no-wrap
msgid "x"
msgstr "x"

#. type: cindex
#: perm.texi:240
#, no-wrap
msgid "execute/search permission, symbolic"
msgstr "execute/search permission, symbolic"

#. type: table
#: perm.texi:243
msgid ""
"the permission the @var{users} have to execute the file, or search it if it "
"is a directory."
msgstr ""
"@var{users} の、そのファイルを実行する権限。ディレクトリの場合は、\n"
"ディレクトリを検索する権限。"

#. type: Plain text
#: perm.texi:247
msgid ""
"For example, to give everyone permission to read and write a regular file, "
"but not to execute it, use:"
msgstr ""
"たとえば、ある通常ファイルについて、すべてのユーザに読み書きを許可するが、\n"
"その実行は許可しないならば、次のように指定する。"

#. type: example
#: perm.texi:250
#, no-wrap
msgid "a=rw\n"
msgstr "a=rw\n"

#. type: Plain text
#: perm.texi:254
msgid ""
"To remove write permission for all users other than the file's owner, use:"
msgstr "そのファイルの所有者以外のすべてのユーザから書き込み権限を取り上げるには、次のようにする。"

#. type: example
#: perm.texi:257
#, no-wrap
msgid "go-w\n"
msgstr "go-w\n"

#. type: Plain text
#: perm.texi:263
msgid ""
"The above command does not affect the access that the owner of the file has "
"to it, nor does it affect whether other users can read or execute the file."
msgstr ""
"上記の指定は、ファイルの所有者がファイルに対して持っているアクセス権には影響を及ぼさない。\n"
"また、所有者以外のユーザがそのファイルを読んだり、実行したりできるかどうかにも、影響を及ぼさない。"

#. type: Plain text
#: perm.texi:267
msgid ""
"To give everyone except a file's owner no permission to do anything with "
"that file, use the mode below.  Other users could still remove the file, if "
"they have write permission on the directory it is in."
msgstr ""
"ファイルの所有者以外のすべてのユーザに対して、そのファイルに何をする権限も一切与えないためには、\n"
"以下のモードを使用すればよい。それでも、所有者以外のユーザは、\n"
"ファイルの存在するディレクトリに対する書き込み権限を持っていれば、\n"
"そのファイルを削除することができるだろうけれど。"

#. type: example
#: perm.texi:270
#, no-wrap
msgid "go=\n"
msgstr "go=\n"

#. type: Plain text
#: perm.texi:274
msgid "Another way to specify the same thing is:"
msgstr "同じことを指定する別のやり方もある。"

#. type: example
#: perm.texi:277
#, no-wrap
msgid "og-rwx\n"
msgstr "og-rwx\n"

#. type: subsection
#: perm.texi:280
#, no-wrap
msgid "Copying Existing Permissions"
msgstr "存在する許可属性のコピー"

#. type: cindex
#: perm.texi:282
#, no-wrap
msgid "copying existing permissions"
msgstr "copying existing permissions"

#. type: cindex
#: perm.texi:283
#, no-wrap
msgid "permissions, copying existing"
msgstr "permissions, copying existing"

#. type: Plain text
#: perm.texi:289
msgid ""
"You can base a file's permissions on its existing permissions.  To do this, "
"instead of using a series of @samp{r}, @samp{w}, or @samp{x} letters after "
"the operator, you use the letter @samp{u}, @samp{g}, or @samp{o}.  For "
"example, the mode"
msgstr ""
"ファイルの許可属性を、それが既に持っている許可属性を元にして指定することもできる。\n"
"そうするには、演算子の後ろに @samp{r}, @samp{w}, @samp{x} \n"
"という文字を続ける代わりに、@samp{u}, @samp{g}, @samp{o} \n"
"という文字を使用する。一例を挙げよう。"

#. type: example
#: perm.texi:292
#, no-wrap
msgid "o+g\n"
msgstr "o+g\n"

#. type: Plain text
#: perm.texi:302
msgid ""
"adds the permissions for users who are in a file's group to the permissions "
"that other users have for the file.  Thus, if the file started out as mode "
"664 (@samp{rw-rw-r--}), the above mode would change it to mode 666 (@samp{rw-"
"rw-rw-}).  If the file had started out as mode 741 (@samp{rwxr----x}), the "
"above mode would change it to mode 745 (@samp{rwxr--r-x}).  The @samp{-} and "
"@samp{=} operations work analogously."
msgstr ""
"上記のモード指定は、ファイルのグループに属するユーザのアクセス権を、\n"
"その他のユーザがそのファイルに対して持っているアクセス権に追加する。\n"
"従って、仮にファイルの最初のモードが 664 (@samp{rw-rw-r--}) ならば、\n"
"上記のモード指定は、それを 666 (@samp{rw-rw-rw-}) に変更することになる。\n"
"ファイルの最初のモードが 741 (@samp{rwxr----x}) だったら、745 (@samp{rwxr--r-x}) \n"
"になるだろう。@samp{-} と @samp{=} の演算子の働きも、同様である。"

#. type: cindex
#: perm.texi:306
#, no-wrap
msgid "changing special mode bits"
msgstr "changing special mode bits"

#. type: Plain text
#: perm.texi:310
msgid ""
"In addition to changing a file's read, write, and execute/search "
"permissions, you can change its special mode bits.  @xref{Mode Structure}, "
"for a summary of these special mode bits."
msgstr ""
"読み込み、書き出し、実行/検索に関するファイルの許可属性を変更できるだけではない。\n"
"特殊モードビットも変更することができる。特殊モードビットについては、\n"
"「ファイルのモードビットの構成」の節で簡単に説明している。@xref{Mode Structure}."

#. type: Plain text
#: perm.texi:314
msgid ""
"To change the file mode bits to set the user ID on execution, use @samp{u} "
"in the @var{users} part of the symbolic mode and @samp{s} in the "
"@var{permissions} part."
msgstr ""
"ファイルの実行時にユーザ ID をセットするように、ファイルのモードビットを変更するには、\n"
"シンボリックモードの @var{users} の部分に @samp{u} を使用し、\n"
"@var{permissions} の部分に@samp{s} を使用する。"

#. type: Plain text
#: perm.texi:318
msgid ""
"To change the file mode bits to set the group ID on execution, use @samp{g} "
"in the @var{users} part of the symbolic mode and @samp{s} in the "
"@var{permissions} part."
msgstr ""
"ファイルの実行時にグループ ID をセットするように、ファイルのモードビットを変更するには、\n"
"シンボリックモードの @var{users} の部分に @samp{g} を使用し、\n"
"@var{permissions} の部分に @samp{s} を使用する。"

#. type: Plain text
#: perm.texi:322
msgid ""
"To set both user and group ID on execution, omit the @var{users} part of the "
"symbolic mode (or use @samp{a}) and use @samp{s} in the @var{permissions} "
"part."
msgstr ""
"ファイルの実行時にユーザ ID とグループ ID の両方をセットするようにするには、\n"
"シンボリックモードの @var{users} の部分に何も指定せず \n"
"(あるいは、@samp{a} を使用し)、 @var{permissions} の部分に @samp{s} を使用する。"

#. type: Plain text
#: perm.texi:326
msgid ""
"To change the file mode bits to set the restricted deletion flag or sticky "
"bit, omit the @var{users} part of the symbolic mode (or use @samp{a}) and "
"use @samp{t} in the @var{permissions} part."
msgstr ""
"削除制限フラグやスティッキー・ビットが有効になるように、ファイルのモードビットを変更するには、\n"
"シンボリックモードの @var{users} の部分に何も指定せず \n"
"(あるいは、@samp{a} を使用し)、@var{permissions} の部分に @samp{t} を使用する。"

#. type: Plain text
#: perm.texi:329
msgid ""
"For example, to set the set-user-ID mode bit of a program, you can use the "
"mode:"
msgstr ""
"たとえば、あるプログラムに set-user-ID モードビットを設定するには、\n"
"次のモードを指定すればよい。"

#. type: example
#: perm.texi:332
#, no-wrap
msgid "u+s\n"
msgstr "u+s\n"

#. type: Plain text
#: perm.texi:336
msgid ""
"To remove both set-user-ID and set-group-ID mode bits from it, you can use "
"the mode:"
msgstr ""
"そのプログラムから set-user-ID と set-group-ID の両方のモードビットを削除するには、\n"
"次のモードを指定する。"

#. type: example
#: perm.texi:339
#, no-wrap
msgid "a-s\n"
msgstr "a-s\n"

#. type: Plain text
#: perm.texi:343
msgid ""
"To set the restricted deletion flag or sticky bit, you can use the mode:"
msgstr "削除制限フラグやスティッキー・ビットを設定するには、次のモードを指定する。"

#. type: example
#: perm.texi:346
#, no-wrap
msgid "+t\n"
msgstr "+t\n"

#. type: Plain text
#: perm.texi:351
msgid ""
"The combination @samp{o+s} has no effect.  On GNU systems the combinations "
"@samp{u+t} and @samp{g+t} have no effect, and @samp{o+t} acts like plain "
"@samp{+t}."
msgstr ""
"@samp{o+s} という組み合わせには、何の効果もない。GNU のシステムでは、\n"
"@samp{u+t} や @samp{g+t} という組み合わせにも、全く効果がなく、\n"
"また @samp{o+t} は、単なる @samp{+t} と同じ働きをする。"

#. type: Plain text
#: perm.texi:354
msgid ""
"The @samp{=} operator is not very useful with special mode bits.  For "
"example, the mode:"
msgstr ""
"特殊モードビットの設定や変更では、@samp{=} はあまり役に立たない。\n"
"たとえば、こんな指定をしたとしよう。"

#. type: example
#: perm.texi:357
#, no-wrap
msgid "o=t\n"
msgstr "o=t\n"

#. type: Plain text
#: perm.texi:363
msgid ""
"does set the restricted deletion flag or sticky bit, but it also removes all "
"read, write, and execute/search permissions that users not in the file's "
"group might have had for it."
msgstr ""
"上記のモードは、確かに、削除制限フラグやスティッキー・ビットを設定することはするが、\n"
"同時に、ファイルのグループに属していないユーザが、\n"
"そのファイルに対して、読み、書き、実行/検索の権限を持っていたとしても、\n"
"そうした権限をすべて削除してしまう。"

#. type: Plain text
#: perm.texi:366
msgid ""
"@xref{Directory Setuid and Setgid}, for additional rules concerning set-user-"
"ID and set-group-ID bits and directories."
msgstr ""
"set-user-ID や set-group-ID ビットがディレクトリに付いている場合の、\n"
"ほかの約束事については、「ディレクトリの Set-User-ID と Set-Group-ID \n"
"ビット」の節をご覧になっていただきたい。@xref{Directory Setuid and Setgid}."

#. type: cindex
#: perm.texi:370
#, no-wrap
msgid "conditional executability"
msgstr "conditional executability"

#. type: Plain text
#: perm.texi:374
msgid ""
"There is one more special type of symbolic permission: if you use @samp{X} "
"instead of @samp{x}, execute/search permission is affected only if the file "
"is a directory or already had execute permission."
msgstr ""
"シンボルによる許可属性の指定には、もう一つ特別なタイプがある。@samp{x} \n"
"の代わりに、@samp{X} を使用すると、実行/検索の許可属性に変更があるのは、\n"
"ファイルがディレクトリである場合か、あるいは、(どのユーザかに) \n"
"すでに実行許可が付いていた場合だけになる。"

#. type: Plain text
#: perm.texi:376
msgid "For example, this mode:"
msgstr "一例を挙げよう。"

#. type: example
#: perm.texi:379
#, no-wrap
msgid "a+X\n"
msgstr "a+X\n"

#. type: Plain text
#: perm.texi:384
msgid ""
"gives all users permission to search directories, or to execute files if "
"anyone could execute them before."
msgstr ""
"上記のモードは、すべてのユーザにディレクトリを検索する許可、\n"
"または、ファイルを実行する許可を与えるが、後者については、どのユーザかが、\n"
"すでにそのファイルを実行できたならば、という条件が付く。"

#. type: subsection
#: perm.texi:386
#, no-wrap
msgid "Making Multiple Changes"
msgstr "複数の変更"

#. type: cindex
#: perm.texi:388
#, no-wrap
msgid "multiple changes to permissions"
msgstr "multiple changes to permissions"

#. type: Plain text
#: perm.texi:392
msgid ""
"The format of symbolic modes is actually more complex than described above "
"(@pxref{Setting Permissions}).  It provides two ways to make multiple "
"changes to files' mode bits."
msgstr ""
"シンボリックモードの書式は、これまでに述べてきたよりも、実際にはもっと複雑である (@pxref{Setting Permissions})。\n"
"ファイルのモードビットに対して、複数の変更を一度に行うには、二つの方法がある。"

#. type: Plain text
#: perm.texi:395
msgid ""
"The first way is to specify multiple @var{operation} and @var{permissions} "
"parts after a @var{users} part in the symbolic mode."
msgstr ""
"一つ目の方法は、シンボリックモードの @var{users} の部分の後ろに、複数の \n"
"@var{operation} と @var{permissions} を指定することである。"

#. type: Plain text
#: perm.texi:397
msgid "For example, the mode:"
msgstr "たとえば、こんなふうにだ。"

#. type: example
#: perm.texi:400
#, no-wrap
msgid "og+rX-w\n"
msgstr "og+rX-w\n"

#. type: Plain text
#: perm.texi:409
msgid ""
"gives users other than the owner of the file read permission and, if it is a "
"directory or if someone already had execute permission to it, gives them "
"execute/search permission; and it also denies them write permission to the "
"file.  It does not affect the permission that the owner of the file has for "
"it.  The above mode is equivalent to the two modes:"
msgstr ""
"このモードは、ファイルの所有者以外のユーザに、読み込み許可を与え、\n"
"さらに、ファイルがディレクトリであるか、どのユーザかがすでに実行許可を持っていた場合には、実行/検索許可も与えている。\n"
"また、ファイルの所有者以外のユーザから、ファイルへの書き出し許可を取り上げている。\n"
"なお、この指定は、ファイルの所有者が持っている許可には影響を及ぼさない。\n"
"このモードは、以下の二つのモードと等価である。"

#. type: example
#: perm.texi:413
#, no-wrap
msgid ""
"og+rX\n"
"og-w\n"
msgstr ""
"og+rX\n"
"og-w\n"

#. type: Plain text
#: perm.texi:417
msgid ""
"The second way to make multiple changes is to specify more than one simple "
"symbolic mode, separated by commas.  For example, the mode:"
msgstr ""
"複数の変更を行う二つ目の方法は、単純なシンボリックモードを \n"
"2 個以上、コンマで区切って指定することである。たとえば、"

#. type: example
#: perm.texi:420
#, no-wrap
msgid "a+r,go-w\n"
msgstr "a+r,go-w\n"

#. type: Plain text
#: perm.texi:425
msgid ""
"gives everyone permission to read the file and removes write permission on "
"it for all users except its owner.  Another example:"
msgstr ""
"これは、すべてのユーザにそのファイルに対する読み込み許可を与え、\n"
"所有者以外のすべてのユーザから書き出し許可を削除している。もう一つ、例を挙げる。"

#. type: example
#: perm.texi:428
#, no-wrap
msgid "u=rwx,g=rx,o=\n"
msgstr "u=rwx,g=rx,o=\n"

#. type: Plain text
#: perm.texi:434
msgid ""
"sets all of the permission bits for the file explicitly.  (It gives users "
"who are not in the file's group no permission at all for it.)"
msgstr ""
"こちらは、そのファイルに対するすべての許可ビットを明示的に設定している。\n"
"(ファイルのグループに属さないユーザには、ファイルに対する許可を一切与えていない。)"

#. type: Plain text
#: perm.texi:436
msgid "The two methods can be combined.  The mode:"
msgstr "複数の変更を行う二つの方法を組み合わせて使うこともできる。"

#. type: example
#: perm.texi:439
#, no-wrap
msgid "a+r,g+x-w\n"
msgstr "a+r,g+x-w\n"

#. type: Plain text
#: perm.texi:446
msgid ""
"gives all users permission to read the file, and gives users who are in the "
"file's group permission to execute/search it as well, but not permission to "
"write to it.  The above mode could be written in several different ways; "
"another is:"
msgstr ""
"この指定は、すべてのユーザにファイルの読み込み許可を与え、\n"
"さらに、ファイルのグループに属するユーザには、実行/検索許可も与えているが、\n"
"書き出し許可は与えていない。上記のモードを指定する方法は、ほかにもいくつかあるだろう。\n"
"その一つを挙げておく。"

#. type: example
#: perm.texi:449
#, no-wrap
msgid "u+r,g+rx,o+r,g-w\n"
msgstr "u+r,g+rx,o+r,g-w\n"

#. type: subsection
#: perm.texi:452
#, no-wrap
msgid "The Umask and Protection"
msgstr "Umask と保険"

#. type: cindex
#: perm.texi:454
#, no-wrap
msgid "umask and modes"
msgstr "umask and modes"

#. type: cindex
#: perm.texi:455
#, no-wrap
msgid "modes and umask"
msgstr "modes and umask"

#. type: Plain text
#: perm.texi:461
msgid ""
"If the @var{users} part of a symbolic mode is omitted, it defaults to "
"@samp{a} (affect all users), except that any permissions that are @emph{set} "
"in the system variable @code{umask} are @emph{not affected}.  The value of "
"@code{umask} can be set using the @code{umask} command.  Its default value "
"varies from system to system."
msgstr ""
"シンボリックモードの @var{users} の部分を省略すると、デフォルトの @samp{a} \n"
"が使用される (すべてのユーザが対象になる)。が、この場合、システム変数 \n"
"@code{umask} で設定されている許可属性は、全く影響を受けない \n"
"(訳注: @code{umask} で許可しないことになっている許可属性は、\n"
"現在実際には許可になっていようと、不許可であろうと、@samp{-w} や @samp{+w} \n"
"といった @var{users} 部のない指定では、変更されないということ。\n"
"以下で例を挙げて説明している)。@code{umask} の値は、@code{umask} \n"
"コマンドで設定することができる。@code{umask} のデフォルトの値は、システムによって様々である。"

#. type: cindex
#: perm.texi:462
#, no-wrap
msgid "giving away permissions"
msgstr "giving away permissions"

#. type: Plain text
#: perm.texi:467
msgid ""
"Omitting the @var{users} part of a symbolic mode is generally not useful "
"with operations other than @samp{+}.  It is useful with @samp{+} because it "
"allows you to use @code{umask} as an easily customizable protection against "
"giving away more permission to files than you intended to."
msgstr ""
"シンボリックモードで @var{users} の部分を省略するのは、@samp{+} 以外の操作では、\n"
"おおむね役に立たない。@var{users} の省略が @samp{+} で役に立つのは、その場合、\n"
"意図した以上の許可をファイルに付けてしまわないための、簡単にカスタマイズできる保険として、\n"
"@code{umask} が使用できるからである。"

#. type: Plain text
#: perm.texi:470
msgid ""
"As an example, if @code{umask} has the value 2, which removes write "
"permission for users who are not in the file's group, then the mode:"
msgstr ""
"一例を挙げると、@code{umask} の値が 2 ということは、\n"
"ファイルの所有者でもなく、ファイルのグループにも所属していない一般ユーザに、\n"
"書き出し許可を与えないということである。その場合、"

#. type: example
#: perm.texi:473
#, no-wrap
msgid "+w\n"
msgstr "+w\n"

#. type: Plain text
#: perm.texi:479
msgid ""
"adds permission to write to the file to its owner and to other users who are "
"in the file's group, but @emph{not} to other users.  In contrast, the mode:"
msgstr ""
"というモードは、ファイルの所有者とファイルのグループに所属するユーザに、\n"
"書き出し許可を追加するが、それ以外のユーザには、書き出し許可を追加しない。それに対して、"

#. type: example
#: perm.texi:482
#, no-wrap
msgid "a+w\n"
msgstr "a+w\n"

#. type: Plain text
#: perm.texi:487
msgid ""
"ignores @code{umask}, and @emph{does} give write permission for the file to "
"all users."
msgstr ""
"というモードは、@code{umask} を無視して、ファイルへの書き出し許可を、\n"
"文字通りすべてのユーザに与えるのである。"

#. type: cindex
#: perm.texi:491
#, no-wrap
msgid "numeric modes"
msgstr "numeric modes"

#. type: cindex
#: perm.texi:492
#, no-wrap
msgid "file mode bits, numeric"
msgstr "file mode bits, numeric"

#. type: cindex
#: perm.texi:493
#, no-wrap
msgid "octal numbers for file modes"
msgstr "octal numbers for file modes"

#. type: Plain text
#: perm.texi:501
msgid ""
"As an alternative to giving a symbolic mode, you can give an octal (base 8)  "
"number that represents the mode.  This number is always interpreted in "
"octal; you do not have to add a leading @samp{0}, as you do in C.  Mode "
"@samp{0055} is the same as mode @samp{55}.  (However, modes of five digits "
"or more, such as @samp{00055}, are sometimes special.  @xref{Directory "
"Setuid and Setgid}.)"
msgstr ""
"シンボリックモードで指定する代わりに、モードを表す 1 個の 8 進数 \n"
"(基数 8) を指定することもできる。この数値は常に 8 進数として解釈されるので、\n"
"C 言語の場合とは違って、先頭に @samp{0} を付ける必要はない。@samp{0055} \n"
"というモードは、@samp{55} というモードと同じなのだ。(とは言え、@samp{00055} \n"
"のような、5 桁以上のモードは、特別な扱いを受けることがある。\n"
"@xref{Directory Setuid and Setgid}.)"

#. type: Plain text
#: perm.texi:509
msgid ""
"A numeric mode is usually shorter than the corresponding symbolic mode, but "
"it is limited in that normally it cannot take into account the previous file "
"mode bits; it can only set them absolutely.  The set-user-ID and set-group-"
"ID bits of directories are an exception to this general limitation.  "
"@xref{Directory Setuid and Setgid}.  Also, operator numeric modes can take "
"previous file mode bits into account.  @xref{Operator Numeric Modes}."
msgstr ""
"数値モードは、たいていの場合、対応するシンボリックモードより短くてすむが、\n"
"ファイルの変更前のモードビットを踏まえて指定することが、\n"
"普通はできないという制限がある。数値モードでは、絶対的な形で指定することしかできないのだ。\n"
"ディレクトリの set-user-ID ビットと set-group-ID ビットは、\n"
"この一般的な制限の対象外である。 @xref{Directory Setuid and Setgid}.\n"
"なお、演算子付き数値モードを使えば、ファイルの変更前のモードビットを踏まえた指定が可能になる。\n"
"@xref{Operator Numeric Modes}."

#. type: Plain text
#: perm.texi:517
msgid ""
"The permissions granted to the user, to other users in the file's group, and "
"to other users not in the file's group each require three bits, which are "
"represented as one octal digit.  The three special mode bits also require "
"one bit each, and they are as a group represented as another octal digit.  "
"Here is how the bits are arranged, starting with the lowest valued bit:"
msgstr ""
"ファイルの所有者、ファイルのグループに所属する他のユーザ、それ以外の一般ユーザ、\n"
"この 3 種のユーザに与える許可属性には、それぞれ 3 ビットを要し、その 3 ビットは \n"
"1 個の 8 進数で表現される。三つの特殊モードビットにも、おのおの 1 ビットが必要であり、\n"
"こちらも一つにまとめて、もう一つの 8 進数として表現される。\n"
"各ビットの並び方は、最下位のビットから上位のビットへ向かって、次のようになっている。"

#. type: example
#: perm.texi:521
#, no-wrap
msgid ""
"Value in  Corresponding\n"
"Mode      Mode Bit\n"
"\n"
msgstr ""
"モードの  対応する\n"
"値        モードビット\n"
"\n"

#. type: example
#: perm.texi:526
#, no-wrap
msgid ""
"          Other users not in the file's group:\n"
"   1      Execute/search\n"
"   2      Write\n"
"   4      Read\n"
"\n"
msgstr ""
"          ファイルのグループに所属しない一般ユーザ:\n"
"   1      実行/検索\n"
"   2      書き出し\n"
"   4      読み込み\n"
"\n"

#. type: example
#: perm.texi:531
#, no-wrap
msgid ""
"          Other users in the file's group:\n"
"  10      Execute/search\n"
"  20      Write\n"
"  40      Read\n"
"\n"
msgstr ""
"          ファイルのグループに所属する所有者以外のユーザ:\n"
"  10      実行/検索\n"
"  20      書き出し\n"
"  40      読み込み\n"
"\n"

#. type: example
#: perm.texi:536
#, no-wrap
msgid ""
"          The file's owner:\n"
" 100      Execute/search\n"
" 200      Write\n"
" 400      Read\n"
"\n"
msgstr ""
"          ファイルの所有者:\n"
" 100      実行/検索\n"
" 200      書き出し\n"
" 400      読み込み\n"
"\n"

#. type: example
#: perm.texi:541
#, no-wrap
msgid ""
"          Special mode bits:\n"
"1000      Restricted deletion flag or sticky bit\n"
"2000      Set group ID on execution\n"
"4000      Set user ID on execution\n"
msgstr ""
"          特殊モードビット:\n"
"1000      削除制限フラグ、またはスティッキー・ビット\n"
"2000      ファイルの実行時にグループ ID をセットする\n"
"4000      ファイルの実行時にユーザ ID をセットする\n"

#. type: Plain text
#: perm.texi:547
msgid ""
"For example, numeric mode @samp{4755} corresponds to symbolic mode "
"@samp{u=rwxs,go=rx}, and numeric mode @samp{664} corresponds to symbolic "
"mode @samp{ug=rw,o=r}.  Numeric mode @samp{0} corresponds to symbolic mode "
"@samp{a=}."
msgstr ""
"たとえば、数値モードの @samp{4755} は、シンボリックモードの @samp{u=rwxs,go=rx} \n"
"に当たり、数値モードの @samp{664} は、シンボリックモードの @samp{ug=rw,o=r} \n"
"に相当している。数値モードの @samp{0} は、シンボリックモードの @samp{a=} に相当する。"

#. type: Plain text
#: perm.texi:560
msgid ""
"An operator numeric mode is a numeric mode that is prefixed by a @samp{-}, "
"@samp{+}, or @samp{=} operator, which has the same interpretation as in "
"symbolic modes.  For example, @samp{+440} enables read permission for the "
"file's owner and group, @samp{-1} disables execute permission for other "
"users, and @samp{=600} clears all permissions except for enabling read-write "
"permissions for the file's owner.  Operator numeric modes can be combined "
"with symbolic modes by separating them with a comma; for example, @samp{=0,u"
"+r} clears all permissions except for enabling read permission for the "
"file's owner."
msgstr ""
"演算子付き数値モードは、@samp{-}, @samp{+}, @samp{=} を前に付けた数値モードである。\n"
"そうした演算子が表している意味は、シンボリックモードの場合と同じだ。\n"
"たとえば、@samp{+440} は、ファイルの所有者とグループに対する読み込み許可を有効にし、\n"
"@samp{-1} は、その他の一般ユーザに対する実行許可を無効にする。\n"
"また、@samp{=600} は、ファイルの所有者に対する読み込みと書き出しの許可を有効にするが、\n"
"それ以外のすべての許可を無効にする。\n"
"演算子付き数値モードは、シンボリックモードと組み合わせて使うことも可能だ。\n"
"両者の間はコンマで区切ればよい。一例を挙げると、@samp{=0,u+r} \n"
"は、すべての許可を無効にした上で、ファイルの所有者の読み込み許可だけを有効にする。"

#. type: Plain text
#: perm.texi:565
msgid ""
"The commands @samp{chmod =755 @var{dir}} and @samp{chmod 755 @var{dir}} "
"differ in that the former clears the directory @var{dir}'s setuid and setgid "
"bits, whereas the latter preserves them.  @xref{Directory Setuid and Setgid}."
msgstr ""
"コマンド  @samp{chmod =755 @var{dir}} と @samp{chmod 755 @var{dir}} \n"
"の違いは、前者がディレクトリ @var{dir} の setuid と setgid \n"
"をクリアするのに対して、後者はそれをそのまま維持するという点にある。\n"
"@xref{Directory Setuid and Setgid}."

#. type: Plain text
#: perm.texi:567
msgid "Operator numeric modes are a GNU extension."
msgstr "演算子付き数値モードは、GNU による拡張である。"

#. type: section
#: perm.texi:569
#, no-wrap
msgid "Directories and the Set-User-ID and Set-Group-ID Bits"
msgstr "ディレクトリの Set-User-ID と Set-Group-ID ビット"

#. type: Plain text
#: perm.texi:579
msgid ""
"On most systems, if a directory's set-group-ID bit is set, newly created "
"subfiles inherit the same group as the directory, and newly created "
"subdirectories inherit the set-group-ID bit of the parent directory.  On a "
"few systems, a directory's set-user-ID bit has a similar effect on the "
"ownership of new subfiles and the set-user-ID bits of new subdirectories.  "
"These mechanisms let users share files more easily, by lessening the need to "
"use @command{chmod} or @command{chown} to share new files."
msgstr ""
"ほとんどのシステムでは、ディレクトリに set-group-ID ビットが付いていると、\n"
"そのディレクトリ内で新しく作られるファイルは、ディレクトリと同じグループを継承し、\n"
"新しく作られるサブディレクトリは、親ディレクトリの set-group-ID ビットを継承する。\n"
"また、若干のシステムでは、ディレクトリの set-user-ID ビットが、\n"
"ディレクトリ内の新規ファイルの所有者と、新規サブディレクトリの set-user-ID \n"
"ビットに対して、同様の効果を持っている。\n"
"こうした仕組みによって、新しいファイルを共有するために @command{chmod} や \n"
"@command{chown} を使う必要が軽減し、ユーザにとってファイルの共有がやりやすくなっているのである。"

#. type: Plain text
#: perm.texi:591
msgid ""
"These convenience mechanisms rely on the set-user-ID and set-group-ID bits "
"of directories.  If commands like @command{chmod} and @command{mkdir} "
"routinely cleared these bits on directories, the mechanisms would be less "
"convenient and it would be harder to share files.  Therefore, a command like "
"@command{chmod} does not affect the set-user-ID or set-group-ID bits of a "
"directory unless the user specifically mentions them in a symbolic mode, or "
"uses an operator numeric mode such as @samp{=755}, or sets them in a numeric "
"mode, or clears them in a numeric mode that has five or more octal digits.  "
"For example, on systems that support set-group-ID inheritance:"
msgstr ""
"ユーザの便宜のためのこうした仕組みは、ディレクトリの set-user-ID \n"
"ビットや set-group-ID ビットを拠り所にしている。もし、@command{chmod} や \n"
"@command{mkdir} が、ディレクトリのそうしたビットを常時クリアする仕様になっていたら、\n"
"この仕組みもそれほど便利ではなくなり、ファイルの共有が面倒なことになるだろう。\n"
"それ故、@command{chmod} などのコマンドは、原則としてディレクトリの \n"
"set-user-ID ビットや set-group-ID ビットを変更しないのである。\n"
"set-user-ID ビットや set-group-ID ビットを変更するには、\n"
"ユーザがシンボリックモードで明示的にそう指定するか、@samp{=755} \n"
"のような演算子付き数値モードを使用するか、数値モードでビットを立てるか、5 桁以上の \n"
"8 進数からなる数値モードでビットをクリアするか、そのどれかをやる必要がある。\n"
"set-group-ID ビットの継承をサポートしているシステムでの例を挙げよう。"

#. type: example
#: perm.texi:603
#, no-wrap
msgid ""
"# These commands leave the set-user-ID and\n"
"# set-group-ID bits of the subdirectories alone,\n"
"# so that they retain their default values.\n"
"mkdir A B C\n"
"chmod 755 A\n"
"chmod 0755 B\n"
"chmod u=rwx,go=rx C\n"
"mkdir -m 755 D\n"
"mkdir -m 0755 E\n"
"mkdir -m u=rwx,go=rx F\n"
msgstr ""
"# 以下のコマンドは、サブディレクトリの set-user-ID ビットと\n"
"# set-group-ID ビットを変更しない。従って、デフォルトの値が\n"
"# 保持される。\n"
"mkdir A B C\n"
"chmod 755 A\n"
"chmod 0755 B\n"
"chmod u=rwx,go=rx C\n"
"mkdir -m 755 D\n"
"mkdir -m 0755 E\n"
"mkdir -m u=rwx,go=rx F\n"

#. type: Plain text
#: perm.texi:607
msgid ""
"If you want to try to set these bits, you must mention them explicitly in "
"the symbolic or numeric modes, e.g.:"
msgstr ""
"サブディレクトリの set-user-ID ビットや set-group-ID ビットを設定したかったら、\n"
"シンボリックモードや数値モードで明示的に指定しなければならない。たとえば、次のようにだ。"

#. type: example
#: perm.texi:618
#, no-wrap
msgid ""
"# These commands try to set the set-user-ID\n"
"# and set-group-ID bits of the subdirectories.\n"
"mkdir G\n"
"chmod 6755 G\n"
"chmod +6000 G\n"
"chmod u=rwx,go=rx,a+s G\n"
"mkdir -m 6755 H\n"
"mkdir -m +6000 I\n"
"mkdir -m u=rwx,go=rx,a+s J\n"
msgstr ""
"# 以下のコマンドは、サブディレクトリに set-user-ID ビットと\n"
"# set-group-ID bits を付けようとしている。\n"
"mkdir G\n"
"chmod 6755 G\n"
"chmod +6000 G\n"
"chmod u=rwx,go=rx,a+s G\n"
"mkdir -m 6755 H\n"
"mkdir -m +6000 I\n"
"mkdir -m u=rwx,go=rx,a+s J\n"

#. type: Plain text
#: perm.texi:623
msgid ""
"If you want to try to clear these bits, you must mention them explicitly in "
"a symbolic mode, or use an operator numeric mode, or specify a numeric mode "
"with five or more octal digits, e.g.:"
msgstr ""
"サブディレクトリの set-user-ID ビットや set-group-ID ビットを消去したかったら、\n"
"シンボリックモードで明示的にそう指定するか、演算子付き数値モードを使用するか、5 桁以上の \n"
"8 進数からなる数値モードで指定するかしなければならない。"

#. type: example
#: perm.texi:631
#, no-wrap
msgid ""
"# These commands try to clear the set-user-ID\n"
"# and set-group-ID bits of the directory D.\n"
"chmod a-s D\n"
"chmod -6000 D\n"
"chmod =755 D\n"
"chmod 00755 D\n"
msgstr ""
"# 以下のコマンドは、ディレクトリ D の set-user-ID ビットと\n"
"# set-group-ID ビットをクリアしようとしている。\n"
"chmod a-s D\n"
"chmod -6000 D\n"
"chmod =755 D\n"
"chmod 00755 D\n"

#. type: Plain text
#: perm.texi:639
msgid ""
"This behavior is a GNU extension.  Portable scripts should not rely on "
"requests to set or clear these bits on directories, as POSIX allows "
"implementations to ignore these requests.  The GNU behavior with numeric "
"modes of four or fewer digits is intended for scripts portable to systems "
"that preserve these bits; the behavior with numeric modes of five or more "
"digits is for scripts portable to systems that do not preserve the bits."
msgstr ""
"こうした動作は、GNU による拡張である。移植を考慮したスクリプトでは、\n"
"ディレクトリの set-user-ID ビットや set-group-ID ビットを立てたり、\n"
"クリアしたりするリクエストを当てにしない方がよい。\n"
"POSIX の規格で、そうしたリクエストを無視する実装が認められているからだ。\n"
"なお、GNU の許可属性指定における 4 桁以下の数値モードの動作は、ディレクトリの \n"
"set-user-ID ビットや set-group-ID ビットを維持するシステムで使うスクリプト向けであり、\n"
"5 桁以上の数値モードの動作は、そうしたビットを維持しないシステムでも使えるスクリプト向けである。\n"
"\n"
"(訳注: 4 桁以下と 5 桁以上の数値によるモード指定の違いについて少し整理しておく。\n"
"数値によるモード指定は、原則として絶対的な指定である。\n"
"たとえば、755 と指定すれば、755 に対応するモードビットだけが立てられ、\n"
"それ以外のビットは 0 になる。ただし、ディレクトリの set-user-ID ビットと \n"
"set-group-ID ビットについてだけは、話がもう少し複雑である。\n"
"4 桁以下の数値による指定の場合、ディレクトリの set-user-ID ビットや \n"
"set-group-ID ビットを維持するシステムでは、\n"
"そうしたビットはデフォルトや現在の状態が引き継がれるのだから、\n"
"ユーザがディレクトリの set-user-ID ビットや set-group-ID \n"
"ビットを数値によって指定しても、それは絶対的な指定にならない。\n"
"デフォルト値や現在値に対する追加にしかならないのである。\n"
"当然のこととして、この方法では消去もできない。それに対して、5 桁以上の数値による指定の場合は、\n"
"どんなシステムでも、すべてのモードビットについて、ユーザの指定は絶対指定になる。\n"
"従って、こちらなら、ディレクトリの set-user-ID ビットや set-group-ID \n"
"ビットの選択的な設定や消去もできるのである。もちろん、お使いの @command{chmod} \n"
"のバージョンが、5 桁の数値指定をサポートしていればだが。)"
