Windowsでファイルの所有者を変更する(コマンドプロンプト編)Tech TIPS

ファイルには所有者属性があり、誰のファイルであるかを表している。所有権を変更するには、Windows Server 2003のtakeownコマンドが利用できる。SFUのchownコマンドを利用すると、所有者を任意のユーザーに変更することができる。

» 2006年04月01日 05時00分 公開
[打越浩幸デジタルアドバンテージ]
Tech TIPS
Windows Server Insider


「Tech TIPS」のインデックス

連載目次

対象ソフトウェア:Windows Server 2003、Windows Services for UNIX



解説

 NTFS上のファイルやフォルダには、サイズやアクセス権、作成/変更などの日付といった属性のほかに、「所有者」という情報が含まれている。誰のファイルやフォルダであるかを表す情報である。所有者ならば、アクセス権などを自由に変更できようになるし、クォータの計算では所有者に基づいて利用可能なディスク・サイズが計算されるので、所有者情報を正しく設定しておくことは重要である。

 TIPS「ファイルの所有者を変更する(GUI操作編)」では、GUI操作でファイルの所有者を変更する(「所有権を取得する」という)方法について解説した。所有権とは何かということについても説明しているので、参考にしていただきたい。本TIPSでは、コマンド・プロンプト上で(CUIツールで)所有権を取得する方法について解説する。エクスプローラによる操作と違い、多数のファイルに対して一括して処理できるというメリットがある。

操作方法

●Windows Server 2003のtakeownコマンドを使う方法

 Windows Server 2003には所有権を取得するツールとして、takeown.exeという標準コマンドが用意されている。これを利用すると、指定したファイルの所有権を、「現在のユーザー」にしたり、「Administratorsグループ」にしたりできる(これ以外のユーザーやグループにすることはできない)。

 takeownの一番基本的な使い方は、パラメータとして「/F ファイル名」を付けるだけである。これにより、指定したファイルやフォルダの所有者が、このコマンドを実行したユーザーになる。さらに「/R」オプションを付けると、指定したフォルダ以下のすべてのファイルやフォルダが所有権の取得の対象となる。

C:\Data>takeown /F Folder1 /R ……user01で、指定フォルダ以下の所有権を取得する

成功: ファイル (またはフォルダ): "C:\Data\Folder1" は現在ユーザー "EXAMPLEDOM1\user01" によって所有されています。

成功: ファイル (またはフォルダ): "C:\Data\Folder1\file1.txt" は現在ユーザー "EXAMPLEDOM1\user01" によって所有されています。

C:\Data>



 この例では、ファイルの新しい所有者は、現在のユーザー(ログオンしているユーザー)になるが、「/A」オプションを指定することにより、「Administratorsグループ」にすることもできる。

C:\Data>takeown /F Folder1 /R /A ……所有者をAdministratorsにする

成功: ファイル (またはフォルダ): "C:\Data\Folder1" は現在 Administrators グループによって所有されています。

成功: ファイル (またはフォルダ): "C:\Data\Folder1\file1.txt" は現在 Administrators グループによって所有されています。

C:\Data>



●SFU 3.5のchownコマンドを使う方法

 Windows Server 2003以外のOSでは、SFU 3.5に用意されている、chownコマンドを利用するという方法がある。chown(change owner)は、もともとはUNIXのコマンドであり、ファイルの所有者を変更するために使われる。SFUについては次の記事を参照していただきたい。

 chownコマンドでは、Windows Server 2003のtakeownコマンドと違い、(権限があれば)所有者を任意のユーザーにすることができる。

% ls -lsa ……元の状態。所有者はすべてuser01
total 1
0 drwxr-xr-x  1 user01  Domain Users   0  3月 27 14:27 ./
0 drwxr-xr-x  1 user01  Domain Users   0  3月 27 14:26 ../
1 -rw-r--r--  1 user01  Domain Users  10  3月 27 14:26 file1.txt
% chown -R Administrator * ……所有者をAdministratorにする
% ls -lsa ……変更後の状態
total 1
0 drwxr-xr-x  1 user01         Domain Users   0  3月 27 14:27 ./
0 drwxr-xr-x  1 user01         Domain Users   0  3月 27 14:26 ../
1 -rw-r--r--  1 Administrator  Domain Users  10  3月 27 14:26 file1.txt
%              ↑……Administratorに変わっている



「Tech TIPS」のインデックス

Tech TIPS

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。