mailto(samba@samba.org)

article(Samba 2.0.4 で NT のセキュリティダイアログを利用し UNIX のパーミッションを閲覧/変更する)(Jeremy Allison, Samba Team(訳: 嶋崎保任))(12th April 1999(10th August 1999-JP))

center(bf(NT のセキュリティダイアログを使用し Unix のパーミッションを閲覧/変更する))nl()
COMMENT(
center(bf(Viewing and changing UNIX permissions using the NT security dialogs))
)
center(bf(-------------------------------------------------------------------))

これは bf(Samba 2.0.4) のリリースにともなって追加された
新機能で、Windows NT のクライアントから NT のセキュリティ設定
ダイアログボックスを使用して接続先の UNIX のパーミッションを
見たり変更したりできる。
COMMENT(
New in the bf(Samba 2.0.4) release is the
ability for Windows NT clients to use their native security
settings dialog box to view and modify the underlying UNIX
permissions.
)

この機能は、Samba が起動している UNIX ホストのセキュリティを
危険にさらさないよう十分な配慮がなされているし、また、パーミ
ッションを変更できるとはいっても、Samba の管理者が設定するフ
ァイルのパーミッションの原則にはすべて従うので要注意。
COMMENT(
Note that this ability is careful not to compromise the security
of the UNIX host Samba is running on, and still obeys all the
file permission rules that a Samba administrator can set.
)

Samba 2.0.4 およびそれ以降では、url(bf("nt acl support"))
(smb.conf.5.html#ntaclsupport) の既定値が "false" から "true"
に変更されたので、パーミッションの操作はデフォルトで ON になっ
ている。
COMMENT(
In Samba 2.0.4 and above the default value of the parameter
url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport) has been
changed from "false" to "true", so manipulation of permissions is
turned on by default.
)

bf(Samba の共有でファイルのパーミッションを見るには)nl()
COMMENT(
bf(How to view file security on a Samba share)nl()
)
bf(------------------------------------------)

NT 4.0 のクライアントから、Samba 経由でマウントしたドライブ文字や、
UNC パス内にあるファイルやディレクトリのところで、マウスの右ボタンを
クリックする。メニューが現われたら、一番下のエントリ tt(プロパティ) 
をクリックする。通常のファイルのプロパティダイアログボックスが現れる
が、Samba 2.0.4 では、上部に tt(セキュリティ) という新たな
タブがあるはずである。このタブをクリックすると、em(アクセス権) 、
em(監査)およびem(所有権)という 3 つのボタンがあるはずである。em(監査)
ボタンを押すと、NT の Administrator としてログオンしてない時には 
tt("クライアントは要求された特権を保有していません") というエラーが
出るし、Administrator でログオンした時はファイルに監査の要求を
追加するためのダイアログが現われる。このダイアログは、現時点では
Samba の共有については機能しない。なぜなら、唯一意味のある tt(追加) 
ボタンを押しても、現時点ではユーザのリストを表示してくれないからである。

COMMENT(
From an NT 4.0 client, single-click with the right mouse button on
any file or directory in a Samba mounted drive letter or UNC path.
When the menu pops-up, click on the tt(Properties) entry at the 
bottom of the menu. This brings up the normal file properties dialog
box, but with Samba 2.0.4 this will have a new tab along the top
marked tt(Security). Click on this tab and you will see three buttons,
em(Permissions), em(Auditing), and em(Ownership). The em(Auditing)
button will cause either an error message tt("A requested privilege is
not held by the client") to appear if the user is not the NT Administrator,
or a dialog which is intended to allow an Administrator to add
auditing requirements to a file if the user is logged on as the
NT Administrator. This dialog is non-functional with a Samba
share at this time, as the only useful button, the tt(Add) button
will not currently allow a list of users to be seen.
)

bf(ファイルの所有者を見る)nl()
COMMENT(
bf(Viewing file ownership)nl()
)
bf(----------------------)

tt("所有権") ボタンを押すと、ダイアログボックスが開いて、その
ファイルの所有者を表示する。所有者の名前は、以下のような形式
で表示される。
COMMENT(
Clicking on the tt("Ownership") button brings up a dialog box telling
you who owns the given file. The owner name will be of the form :
)

tt("サーバ\所有者 (長い名前)")
COMMENT(
tt("SERVER\user (Long name)")
)

ここで、tt(サーバ) は Samba サーバの NetBIOS 名、tt(ユーザ) は
ファイルを所有する UNIX の方のユーザ名で、tt((長い名前)) はユーザ
を識別するための詳細な説明である (通常、UNIX システムのパスワード
データベースの GECOS フィールドに書かれているものである)。このダイ
アログを消すには、tt(閉じる) ボタンを押す。
COMMENT(
Where tt(SERVER) is the NetBIOS name of the Samba server, tt(user)
is the user name of the UNIX user who owns the file, and tt((Long name))
is the discriptive string identifying the user (normally found in the
GECOS field of the UNIX password database). Click on the tt(Close)
button to remove this dialog.
)

パラメータ url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport) 
が "false" に設定されていると、ファイルの所有者は NT のユーザ 
tt("Everyone") として表示される。
COMMENT(
If the parameter url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport)
is set to "false" then the file owner will be shown as the NT user
tt("Everyone").
)

tt(所有権の取得) ボタンをクリックして、ファイルの所有者を自分に
変更することはできない (NT クライアントにログオンしているユーザ
がみつからないというダイアログボックスが表示される)。これは、フ
ァイルの所有者を変更するには UNIX では特権が必要で、em(root) ユ
ーザだけが行えるものだからである。このボタンをクリックすると、NT
はファイルの所有者を現在 NT クライアントにログオンしているユーザ
に変更しようとするが、現時点の Samba ではこの機能は動作しない。
COMMENT(
The tt(Take Ownership) button will not allow you to change the
ownership of this file to yourself (clicking on it will display a
dialog box complaining that the user you are currently logged onto
the NT client cannot be found). The reason for this is that changing
the ownership of a file is a privilaged operation in UNIX, available
only to the em(root) user. As clicking on this button causes NT to
attempt to change the ownership of a file to the current user logged
into the NT client this will not work with Samba at this time.
)

Samba で動作する NT の chown コマンドが存在している。これを使えば、
Samba 2.0.4 サーバに root として接続した Administrator 権限を有す
るユーザが、ローカルの NTFS ファイルシステム、あるいはリモートの 
NTFS または Samba のいずれに存在するファイルでも、所有者を変更でき
るようになる。これは Samba Team の Jeremy Allison が書いた 
bf(Seclib) NT セキュリティライブラリの中に含まれており、主要な 
Samba の ftp サイトから入手可能である。
COMMENT(
There is an NT chown command that will work with Samba and allow
a user with Administrator privillage connected to a Samba 2.0.4
server as root to change the ownership of files on both a local NTFS
filesystem or remote mounted NTFS or Samba drive. This is available
as part of the bf(Seclib) NT security library written by Jeremy
Allison of the Samba Team, available from the main Samba ftp site.
)

bf(ファイルあるいはディレクトリのパーミッションを見る)nl()
COMMENT(
bf(Viewing file or directory permissions)nl()
)
bf(-------------------------------------)

3 番目のボタンは tt("アクセス権") である。このボタンをクリック
すると、ファイルあるいはディレクトリのパーミッションと所有者
を表示するダイアログボックスが現われる。所有者は以下の形式で
表示される。
COMMENT(
The third button is the tt("Permissions") button. Clicking on this
brings up a dialog box that shows both the permissions and the UNIX
owner of the file or directory. The owner is displayed in the form :
)

tt("サーバ\ユーザ (長い名前)")
COMMENT(
tt("SERVER\user (Long name)")
)

ここで、tt(サーバ) は Samba サーバの NetBIOS 名、tt(ユーザ) は
ファイルを所有する UNIX の方のユーザ名で、tt((長い名前)) はユーザ
を識別するための詳細な説明である (通常、UNIX システムのパスワード
データベースの GECOS フィールドに書かれているものである)。
COMMENT(
Where tt(SERVER) is the NetBIOS name of the Samba server, tt(user)
is the user name of the UNIX user who owns the file, and tt((Long name))
is the discriptive string identifying the user (normally found in the
GECOS field of the UNIX password database).
)

パラメータ url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport) 
が "false" に設定されていると、ファイルの所有者は NT のユーザ 
tt("Everyone") として、パーミッションは NT の tt("フルコントロール")と
して表示される。
COMMENT(
If the parameter url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport)
is set to "false" then the file owner will be shown as the NT user
tt("Everyone") and the permissions will be shown as NT tt("Full Control").
)

パーミッションフィールドの表示は、ファイルとディレクトリで異なる。
そこで、最初にパーミッションが表示される様式を説明することにする。
COMMENT(
The permissions field is displayed differently for files and directories,
so I'll describe the way file permissions are displayed first.
)

bf(ファイルのパーミッション)nl()
COMMENT(
bf(File Permissions)nl()
)
bf(----------------)

標準的な UNIX のユーザ/グループ/その他のセットと、対応するパーミ
ッションの「読み取り」、「書き込み」、「実行」のセットは、Samba
により 'r'、'w'、'x' ビットを相当する NT のパーミッションにマップ
して、NT ACL の 3 つの要素にマップされる。UNIX の「その他」のパー
ミッションは NT の全グループを意味する tt(Everyone) にマップされ、
UNIX の「その他」に許可されたパーミッションのリストがその後に表示
される。UNIX の所有者とグループのパーミッションはそれぞれ NT の 
tt(user) アイコンと tt(local group) アイコンとして表示され、UNIX
のユーザおよびグループに許可されたパーミッションのリストがその後
に表示される。
COMMENT(
The standard UNIX user/group/world triple and the correspinding
"read", "write", "execute" permissions triples are mapped by Samba
into a three element NT ACL with the 'r', 'w', and 'x' bits mapped
into the corresponding NT permissions. The UNIX world permissions are mapped
into the global NT group tt(Everyone), followed by the list of permissions
allowed for UNIX world. The UNIX owner and group permissions
are displayed as an NT tt(user) icon and an NT tt(local group) icon
respectively followed by the list of permissions allowed for the
UNIX user and group.
)

UNIX のパーミッションの多くは、標準的な NT のアクセス権である
tt("読み取り")、tt("変更") あるいは tt("フルコントロール") に
はマップできない。そのため NT が表示するリストには tt("特殊なアクセス権")
という文字がパーミッションの頭に付く。
COMMENT(
As many UNIX permission sets don't map into common NT names such as
tt("read"), tt("change") or tt("full control") then usually the permissions
will be prefixed by the words tt("Special Access") in the NT display 
list.
)

では、UNIX の特定のユーザ、グループ、あるいはその他にファイルの
パーミッションがなかったら何が起こるであろうか? 「パーミッションなし」
の状態でも、アクセス権の列挙や修正を可能にするために、Samba は NT の
tt("所有権の取得") ACL 属性 (UNIX では意味を有しない) を上書きし、
パーミッションなしのオブジェクトについても、NT の tt("O") ビットが
セットされていると報告する。これは単に、ゼロパーミッションということ
を意味するために、0 に似た O を選んだだけである。このことについての
詳細は、以下で説明する。
COMMENT(
But what happens if the file has no permissions allowed for a
particular UNIX user group or world component ? In order to 
allow "no permissions" to be seen and modified then Samba overloads
the NT tt("Take Ownership") ACL attribute (which has no meaning in
UNIX) and reports a component with no permissions as having the NT
tt("O") bit set. This was chosen of course to make it look like a
zero, meaning zero permissions. More details on the decision behind
this will be given below.
)

bf(ディレクトリのパーミッション)nl()
COMMENT(
bf(Directory Permissions)nl()
)
bf(---------------------)

NT の NTFS ファイルシステムにおけるディレクトリは、2 種類の
パーミッションの組合せを有する。1 つ目は、ディレクトリそのもの
の ACL の組合せで、これは通常の NT のスタイル、tt("RW") のように
表示される。1 番目の丸括弧で括られたものである。この 1 つ目のパ
ーミッションの組合せは、Samba により通常のファイルのパーミッショ
ンのように作成され、同様に表示される。
COMMENT(
Directories on an NT NTFS file system have two different sets of
permissions. The first set of permissions is the ACL set on the
directory itself, this is usually displayed in the first set of
parentheses in the normal tt("RW") NT style. This first set of
permissions is created by Samba in exactly the same way as normal
file permissions are, described above, and is displayed in the
same way.
)

2 つ目のディレクトリのパーミッションは、UNIX のパーミッションでは
実質の意味はない。このディレクトリ内で作成されるファイルがパーミッ
ションを継承する、という意味で tt("inherited") と表す。
COMMENT(
The second set of directory permissions has no real meaning in the
UNIX permissions world and represents the tt("inherited") permissions
that any file created within this directory would inherit.
)

Samba は NT のために、共有上で Samba により新たに作られるファイル
の UNIX のパーミッションモードを NT のACL として返すことによって、
これらの継承されたパーミッションをつくり出す。

COMMENT(
Samba synthesises these inherited permissions for NT by returning as
an NT ACL the UNIX permission mode that a new file created by Samba
on this share would receive.
)

bf(ファイルやディレクトリのパーミッションを変更する)nl()
COMMENT(
bf(Modifying file or directory permissions)nl()
)
bf(---------------------------------------)

ファイルやディレクトリのパーミッションを変更するには、ダイアログ
ボックス内に表示されているパーミッションを変更し、tt(OK) ボタン
をクリックするだけである。しかし、ユーザが意識しておくべき制限が
あるし、さらに考慮しておく必要のある点として、Samba の標準的なパ
ーミッションマスクと DOS のファイル属性マッピングとの相互作用が
ある。
COMMENT(
Modifying file and directory permissions is as simple as changing
the displayed permissions in the dialog box, and clicking the tt(OK)
button. However, there are limitations that a user needs to be aware
of, and also interactions with the standard Samba permission masks
and mapping of DOS attributes that need to also be taken into account.
)

パラメータ url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport)
が "false" にセットされている場合、パーミッションを設定しようとする
と、tt("アクセスが拒否されました") というメッセージが出て失敗する。
COMMENT(
If the parameter url(bf("nt acl support"))(smb.conf.5.html#ntaclsupport)
is set to "false" then any attempt to set security permissions will
fail with an tt("Access Denied") message.
)

まず最初に触れておかなければならないことは、Samba 2.0.4 では
tt("追加") ボタンをクリックしてもユーザのリストを返さないことである
(tt(リモートプロシージャプロトコル (RPC) でプロトコルエラーが発生しました) 
というエラーメッセージが現れる)。すなわち、ダイアログ
ボックスに表示されている、現時点でのユーザ/グループ/その他のパーミッ
ションだけを操作できる、ということである。これらは、UNIX が実際に
持っているパーミッションだけなので、まったく問題なく動作する。
COMMENT(
The first thing to note is that the tt("Add") button will not return
a list of users in Samba 2.0.4 (it will give an error message of
tt("The remote proceedure call failed and did not execute")). This
means that you can only manipulate the current user/group/world
permissions listed in the dialog box. This actually works quite well
as these are the only permissions that UNIX actually has.
)

ユーザ、グループ、あるいはその他に対するパーミッションを、NT の
ダイアログボックスのパーミッションリストから削除して tt("OK") 
ボタンをクリックすると、UNIX 側では「パーミッションなし」
として処理される。再度パーミッションを見ると、「パーミッション
なし」のエントリは、先に述べたように NT の tt("O") フラグとして
現われる。こうしておけば、一旦ファイルあるいはディレクトリの
パーミッションセットのいずれかを削除してしまっても、元に戻すこと
ができるというわけである。
COMMENT(
If a permission triple (either user, group, or world) is removed from
the list of permissions in the NT dialog box, then when the tt("OK")
button is pressed it will be applied as "no permissions" on the UNIX
side. If you then view the permissions again the "no permissions" entry
will appear as the NT tt("O") flag, as described above. This allows you
to add permissions back to a file or directory once you have removed
them from a triple component.
)

UNIX は NT ACL のうち、"r"、"w"、"x" だけをサポートしている
ので、例えば "Delete access" のような NT のセキュリティ属性を
追加したとしても、Samba サーバの場合は無視されてしまう。
COMMENT(
As UNIX supports only the "r", "w" and "x" bits of an NT ACL
then if other NT security attributes such as "Delete access"
are selected then they will be ignored when applied on the 
Samba server.
)

ディレクトリのパーミッションを設定する際、2 番目のパーミッション
セット (2 番目の丸括弧に入っているもの) は、デフォルトでディレク
トリ内にあるすべてのファイルに適用される。これがあなたの望む動作
ではない場合は、tt("OK") ボタンをクリックする前に、NT のダイアロ
グボックス内の tt("既存ファイルのアクセス権を置き換える")チェック
ボックスのチェックを外しておかなければならない。
COMMENT(
When setting permissions on a directory the second set of permissions
(in the second set of parentheses) is by default applied to all
files within that directory. If this is not what you want you
must uncheck the tt("Replace permissions on existing files") checkbox
in the NT dialog before clicking tt("OK").
)

ユーザ/グループ/その他のいずれかからすべてのパーミッションを
削除したいのなら、取り除きたいものを指定して tt("削除") ボタン
をクリックするか、あるいは tt("特殊なディレクトリアクセス権...") 
の中の tt("所有権の取得") だけを有効にする。
COMMENT(
If you wish to remove all permissions from a user/group/world 
component then you may either highlight the component and click
the tt("Remove") button, or set the component to only have the special
tt("Take Ownership") permission (dsplayed as tt("O")) highlighted.
)

bf(Samba の標準 create mask パラメータとの相互作用)nl()
COMMENT(
bf(Interaction with the standard Samba create mask parameters)nl()
)
bf(----------------------------------------------------------)

Samba 2.0.5 では、この相互作用に対して 4 つの新しいパラメータが
追加された。それらは以下の通りである。

tt(security mask)
tt(force security mode)
tt(directory security mask)
tt(force directory security mode)

COMMENT(
*Note that with Samba 2.0.5 there are four new parameters to
*control this interaction.

*These are :

*tt(security mask)
*tt(force security mode)
*tt(directory security mask)
*tt(force directory security mode)
)

tt("OK") ボタンをクリックしてパーミッションを適用すると、Samba
は指定されたパーミッションを ユーザ/グループ/その他、r/w/x の
セットにマップし、ファイルの変更されたパーミッションをパラメータ
url(bf("security mask"))(smb.conf.5.html#securitymask)に設定され
たビットと照合する。このパラメータ中で '1' に設定されていない部分
の変更は、反映されない。
COMMENT(
Once a user clicks tt("OK") to apply the permissions Samba maps
the given permissions into a user/group/world r/w/x triple set,
*and then will check the changed permissions for a file against
*the bits set in the url(bf("security mask"))(smb.conf.5.html#securitymask)
*parameter. Any bits that were changed that are not set to '1'
*in this parameter are left alone in the file permissions.
)

本質的に、url(bf("security mask"))(smb.conf.5.html#securitymask) に
おいて 0 のビットは、ユーザによる変更がem(許可されない)ものとして扱
われ、一方 1 のビットは変更が許可される。

COMMENT(
*Essentially, zero bits in the url(bf("security mask"))(smb.conf.5.html#securitymask)
*mask may be treated as a set of bits the user is em(not) allowed to change,
*and one bits are those the user is allowed to change.
)

このパラメータが明示的に設定されない場合は、このパーミッション変更機能
が導入された Samba 2.0.4 との互換性維持のため、url(bf("create mask"))(smb.conf.5.html#createmask)
と同値に設定される。ファイルの ユーザ/グループ/その他のパーミッション
すべてを、ユーザが変更できるようにするには、このパラメータを 0777 に設
定する。

COMMENT(
*If not set explicitly this parameter is set to the same value as the
*url(bf("create mask"))(smb.conf.5.html#createmask) parameter to provide compatibility
*with Samba 2.0.4 where this permission change facility was introduced.
*To allow a user to modify all the user/group/world permissions on a file,
*set this parameter to 0777.
)

続いて、Samba はファイルの変更されたパーミッションをパラメータ 
url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode)
に設定されたビットと照合する。このパラメータで '1' に設定された
ビットに相当するパーミッションのビットは、強制的にセットされる。 

COMMENT(
*Next Samba checks the changed permissions for a file against the
*bits set in the url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode)
*parameter. Any bits that were changed that correspond to bits set
*to '1' in this parameter are forced to be set.
)

本質的に、パラメータ url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode)
に設定されたビットは、ファイルのパーミッションを変更した際に必ずセッ
トされるビットの集合として扱われる。
COMMENT(
*Essentially, bits set in the url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode)
*parameter may be treated as a set of bits that, when modifying security on a file, the
*user has always set to be 'on'.
)

このパラメータが明示的に設定されない場合は、このパーミッション変更機能
が導入された Samba 2.0.4 との互換性維持のため、パラメータ 
link(bf("force create mode"))(smb.conf.5.html#forcecreatemode) と同値に設定される。
ファイルのユーザ/グループ/その他のパーミッションすべてを、ユーザ
が制限なしに変更できるようにするには、このパラメータを 000 に設定する。

COMMENT(
*If not set explicitly this parameter is set to the same value as the
*link(bf("force create mode"))(smb.conf.5.html#forcecreatemode) parameter to provide compatibility
*with Samba 2.0.4 where the permission change facility was introduced.
*To allow a user to modify all the user/group/world permissions on a file,
*with no restrictions set this parameter to 000.
)

パラメータ url(bf("security mask"))(smb.conf.5.html#securitymask) および
url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode)
は、この順でパーミッション変更の要求に適用される。

COMMENT(
*The url(bf("security mask"))(smb.conf.5.html#securitymask) and
*url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode) parameters
*are applied to the change request in that order.
)

ディレクトリについては、Samba は以下の点を除いては、ファイルの場合と
同様な動作をする。すなわち、パラメータ 
url(bf("security mask"))(smb.conf.5.html#securitymask) の代わりに
url(bf("directory security mask"))(smb.conf.5.html#directorysecuritymask) 
を使用し、また、パラメータ
url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode) 
の代わりに url(bf("force directory security mode"))(smb.conf.5.html#forcedirectorysecuritymode)
を使用する。

COMMENT(
*For a directory Samba will perform the same operations as described above
*for a file except using the parameter url(bf("directory security mask"))(smb.conf.5.html#directorysecuritymask)
*instead of url(bf("security mask"))(smb.conf.5.html#securitymask), and 
*url(bf("force directory security mode"))(smb.conf.5.html#forcedirectorysecuritymode) parameter instead
*of url(bf("force security mode"))(smb.conf.5.html#forcesecuritymode).
)

パラメータ url(bf("directory security mask"))(smb.conf.5.html#directorysecuritymask) 
は、デフォルトでは url(bf("directory mask"))(smb.conf.5.html#directorymask)
と同値に設定され、パラメータ 
url(bf("force directory security mode"))(smb.conf.5.html#forcedirectorysecuritymode) 
は デフォルトでは 
url(bf("force directory mode"))(smb.conf.5.html#forcedirectorymode)
と同値に設定される。これは、パーミッション変更機能が導入された Samba 
2.0.4 との互換性維持のためである。

COMMENT(
*The url(bf("directory security mask"))(smb.conf.5.html#directorysecuritymask)
*parameter by default is set to the same value as the url(bf("directory mask"))(smb.conf.5.html#directorymask)
*parameter and the url(bf("force directory security mode"))(smb.conf.5.html#forcedirectorysecuritymode)
*parameter by default is set to the same value as the 
*url(bf("force directory mode"))(smb.conf.5.html#forcedirectorymode) parameter
*to provide compatibility with Samba 2.0.4 where the permission change facility was introduced.

)

このように、管理者が Samba の共有に設定するパーミッションの制限を 
Samba は強制しつつ、一方でユーザはその制限内でパーミッションを変更
することが可能である。
COMMENT(
In this way Samba enforces the permission restrictions that an administrator
can set on a Samba share, whilst still allowing users to modify the
permission bits within that restriction.
)

ユーザがファイルおよびディレクトリのパーミッションをすべて制御できる
ようにし、さらにビットの強制的な設定を一切指定しないように共有を設定
するには、共有の目的とするセクションで、 
url(bf(smb.conf.5))(smb.conf.5.html) 中の以下のパラメータを設定
してください。
COMMENT(
If you want to set up a share that allows users full control
*in modifying the permission bits on their files and directories and
*doesn't force any particular bits to be set 'on', then set the following
parameters in the url(bf(smb.conf.5))(smb.conf.5.html) file in
that share specific section :
)

tt(security mask = 0777)
tt(force security mode = 0)
tt(directory security mask = 0777)
tt(force directory security mode = 0)

すでに述べたように、Samba 2.0.4 では今まで紹介したパラメータとは異なる

tt(create mask)
tt(force create mode)
tt(directory mask)
tt(force directory mode)

が使用された。

COMMENT(
*tt(security mask = 0777)
*tt(force security mode = 0)
*tt(directory security mask = 0777)
*tt(force directory security mode = 0)

*As described, in Samba 2.0.4 the parameters :

*tt(create mask)
*tt(force create mode)
*tt(directory mask)
*tt(force directory mode)

*were used instead of the parameters discussed here.
)

bf(Samba の標準的なファイル属性マッピングとの相互作用)nl()
COMMENT(
bf(Interaction with the standard Samba file attribute mapping)nl()
)
bf(----------------------------------------------------------)

Samba は DOS の属性ビット ("読み取り専用" など) のうちいくつかを
UNIX のファイルのパーミッションにマップする。このことは、
セキュリティダイアログで設定されたパーミッションビットと、
ファイル属性マッピングにより設定されたパーミッションビットの間
で、不整合が生じるかもしれないということを意味する。
COMMENT(
Samba maps some of the DOS attribute bits (such as "read only")
into the UNIX permissions of a file. This means there can be a
conflict between the permission bits set via the security dialog
and the permission bits set by the file attribute mapping.
)

これが起き得る例の一つには、ファイルの所有者に対する UNIX の
読み取り権がないのに、「全般」のファイル属性のタブの方で現わ
れるダイアログには「読み取り専用」と表示されてしまう、というも
のがある。不幸にも、このダイアログは別のタブのセキュリティ情報
を含むダイアログと同一である。
COMMENT(
One way this can show up is if a file has no UNIX read access
for the owner it will show up as "read only" in the standard 
file attributes tabbed dialog. Unfortunately this dialog is
the same one that contains the security info in another tab.
)

このことは、所有者がセキュリティダイアログを使って読み取り権
を許可するようパーミッションを変更し、tt("OK") ボタンをクリッ
クした後に「全般」タブの方のダイアログに戻り、そのダイアログ
の tt("OK") ボタンをクリックしてしまうと、NT はファイルの
パーミッションを「読み取り専用」に戻してしまうことになる (な
ぜなら、ダイアログの中では「読み取り専用」属性のままになって
いるからである)。そのため、パーミッションを設定し、tt("OK") を
クリックして属性ダイアログに戻ったなら、変更が無効になって
しまわないように tt("OK") ではなく、tt("キャンセル") の方を
クリックするようにすればよい。
COMMENT(
What this can mean is that if the owner changes the permissions
to allow themselves read access using the security dialog, clicks
tt("OK") to get back to the standard attributes tab dialog, and
then clicks tt("OK") on that dialog, then NT will set the file
permissions back to read-only (as that is what the attributes
still say in the dialog). This means that after setting permissions
and clicking tt("OK") to get back to the attributes dialog you
should always hit tt("Cancel") rather than tt("OK") to ensure
that your changes are not overridden.
)
