1

私はjava7ファイルAPIを使用しています。検索したファイルの所有者を設定し、所有者属性を変更できます。私のコードは

public static void main(String[] args){

    Path zip=Paths.get("/home/ritesh/hello");
    try{ 
        FileOwnerAttributeView view 
             = Files.getFileAttributeView(zip,FileOwnerAttributeView.class);

        UserPrincipalLookupService lookupService
             =FileSystems.getDefaullt().getUserPrincipalLookupService();

        UserPrincipal owner=null;

        try{ owner =lookupService.lookupPrincipalByName("rashmi");}
        catch(UserPrincipalNotFoundException e){System.out.println("User not found");}

        view.setOwner(owner);

    } catch (IOException e){
        e.printStackTrace();}
    }

このコードから、ファイルの所有者を設定できます。しかし、私のタスクは、ユーザー (rashmi) にファイルへの読み取りアクセス権を付与し、もう 1 人のユーザーに読み取り/書き込みアクセス権を付与することです。ユーザーに特定のアクセス権を付与する方法を教えてください。タスクを達成できるようにコードまたはリンクします。

4

2 に答える 2

0

OS のアクセス許可ポリシーを理解する必要があります。ユーザーごとに異なるアクセス許可を指定することはできません。別の方法で行う必要があります。

ファイル許可は 3 つの 8 進数 (基数 8) で定義されます。これは 3 つの 2 進数の 3 つのグループであり、各 3 ビットはRead,Write,Execute 最初のグループがOwner、2 番目がGroup、3 番目が であることを表します。Other

したがって、異なるアクセス許可を付与する場合は、グループ属性を読み取りと書き込みのアクセス権に設定し、その他を読み取りのみに設定できます。その後、読み取りと書き込みを可能にするユーザーをこのグループに追加する必要があります。 .

于 2013-05-03T15:46:30.937 に答える