# Uses of Interface
java.nio.file.attribute.UserPrincipal

Packages that use UserPrincipal
Package
Description
java.nio.file
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.nio.file.attribute
Interfaces and classes providing access to file and file system attributes.
jdk.net
Platform specific socket options for the `java.net` and `java.nio.channels` socket classes.

## Uses of UserPrincipal in java.nio.file

Methods in java.nio.file that return UserPrincipal
Modifier and Type
Method
Description
`static UserPrincipal`
Files.`getOwner(Path path, LinkOption... options)`
Returns the owner of a file.
Methods in java.nio.file with parameters of type UserPrincipal
Modifier and Type
Method
Description
`static Path`
Files.`setOwner(Path path, UserPrincipal owner)`
Updates the file owner.

## Uses of UserPrincipal in java.nio.file.attribute

Subinterfaces of UserPrincipal in java.nio.file.attribute
Modifier and Type
Interface
Description
`interface`
`GroupPrincipal`
A `UserPrincipal` representing a group identity, used to determine access rights to objects in a file system.
Methods in java.nio.file.attribute that return UserPrincipal
Modifier and Type
Method
Description
`UserPrincipal`
FileOwnerAttributeView.`getOwner()`
Read the file owner.
`abstract UserPrincipal`
UserPrincipalLookupService.`lookupPrincipalByName(String name)`
Lookup a user principal by name.
`UserPrincipal`
PosixFileAttributes.`owner()`
Returns the owner of the file.
`UserPrincipal`
AclEntry.`principal()`
Returns the principal component.
Methods in java.nio.file.attribute with parameters of type UserPrincipal
Modifier and Type
Method
Description
`void`
FileOwnerAttributeView.`setOwner(UserPrincipal owner)`
Updates the file owner.
`AclEntry.Builder`
AclEntry.Builder.`setPrincipal(UserPrincipal who)`
Sets the principal component of this builder.

## Uses of UserPrincipal in jdk.net

Methods in jdk.net that return UserPrincipal
Modifier and Type
Method
Description
`UserPrincipal`
UnixDomainPrincipal.`user()`
Returns the value of the `user` record component.
Constructors in jdk.net with parameters of type UserPrincipal
Modifier
Constructor
Description
``
`UnixDomainPrincipal(UserPrincipal user, GroupPrincipal group)`
Creates a UnixDomainPrincipal.