2011-10-01 10 views
8

%APPDATA%フォルダにアクセスできるユーザーはいますか?または、管理者のみ&がそのディレクトリにアクセスできますか?また、このディレクトリにアクセスするためのアクセス権は2kからWindows 7までの異なるWindowsプラットフォームで異なりますか?すべてのユーザーは%APPDATA%フォルダにアクセスできます

+1

質問はC++またはWINAPIとは関係ありません。再タグ付けされました。 –

答えて

10

%AppData%は、ユーザー固有のパスです。はい、どのユーザーも%appdata%にアクセスできますが、は各ユーザーの別のディレクトリに移動します管理者だけが別のユーザーのappdataを読み取ることができます。

マシン上で%appdata%に実際に移動し、変換先のパスを確認する作業を行います。私が何を意味するか見ていますか?

13

%APPDATA%のアクセス許可は、コマンドプロンプトでicaclsツールを使用すると表示されます。ここでは、それは私のマシン上で次のようになります。

C:\Users\davidp>icacls %APPDATA% 
C:\Users\davidp\AppData\Roaming NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F) 
           BUILTIN\Administrators:(I)(OI)(CI)(F) 
           MACHINE09\davidp:(I)(OI)(CI)(F) 

Successfully processed 1 files; Failed processing 0 files 

これが何を意味するのかは、私だけ、管理者、およびシステム自体には、フォルダを見ることができるということです。あなたは他のユーザーがそれを見ることができるフォルダ上でこれを実行した場合、あなたはこのようなものが表示されます:

C:\Users\davidp>icacls c:\ 
c:\ BUILTIN\Administrators:(F) 
    BUILTIN\Administrators:(OI)(CI)(IO)(F) 
    NT AUTHORITY\SYSTEM:(F) 
    NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F) 
    BUILTIN\Users:(OI)(CI)(RX) 
    NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M) 
    NT AUTHORITY\Authenticated Users:(AD) 
    Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW) 

Successfully processed 1 files; Failed processing 0 files 

あなたは(あなたが期待するよう)BUILTIN\Usersグループはc:\フォルダを見ることができることがわかります。

EDIT

私は、%APPDATA%変数自体はWindowsの歴史に戻ってどこまで戻ってわかりません。私は直接チェックすることをお勧めします。古いシステムでは、icaclsの前身はcaclsです。それにもかかわらず、Windows NTベースのOSでは、ユーザーと管理者だけが見ることのできるプロファイル領域が常に存在していました。

+0

'%APPDATA%'変数はWindows Vistaまで戻っています。それ以前は、ユーザー情報がDocuments and Settingsに保存されていました。 –

+2

'%APPDATA%'変数はWindows XPでも動作します。 – jmohr

+0

jmohrはWin XPでも 'C:\ Documents and Settings \ martineau \ Application Data'のような'%APPDATA% 'と言います。 – martineau

関連する問題