perldoc > chown(2)

πŸ“ NAME

chown - Changes the owner (and group) of a list of files.

πŸš€ Quick Reference

Use Case Command Description
Change owner/group of files chown $uid, $gid, @filenames; πŸ”’ Returns number of files changed. First two elements are numeric uid and gid.
Change owner by username getpwnam($user) then chown $uid, $gid, @ary; πŸ” Look up non‑numeric uid from passwd file.
Pass filehandles chown $uid, $gid, *FH; πŸ“ Only works on systems with fchown(2); otherwise raises exception.
Check chown restrictions use POSIX qw(sysconf _PC_CHOWN_RESTRICTED); πŸ›‘οΈ Detect if chown is restricted (POSIX).

πŸ“‹ SYNOPSIS

chown LIST

The first two elements of the list must be the numeric uid and gid, in that order. A value of -1 in either position is interpreted by most systems to leave that value unchanged.

πŸ“– DESCRIPTION

πŸ”’ Returns the number of files successfully changed.

my $cnt = chown $uid, $gid, 'foo', 'bar';
chown $uid, $gid, @filenames;

πŸ“ On systems that support fchown(2), you may pass filehandles among the files. On systems that don't support fchown(2), passing filehandles raises an exception. Filehandles must be passed as globs or glob references to be recognized; barewords are considered filenames.

πŸ” Here's an example that looks up nonnumeric uids in the passwd file:

print "User: ";
chomp(my $user = <STDIN>);
print "Files: ";
chomp(my $pattern = <STDIN>);

my ($login,$pass,$uid,$gid) = getpwnam($user)
    or die "$user not in passwd file";

my @ary = glob($pattern);  # expand filenames
chown $uid, $gid, @ary;

πŸ”’ On most systems, you are not allowed to change the ownership of the file unless you're the superuser, although you should be able to change the group to any of your secondary groups. On insecure systems, these restrictions may be relaxed, but this is not a portable assumption. On POSIX systems, you can detect this condition this way:

use POSIX qw(sysconf _PC_CHOWN_RESTRICTED);
my $can_chown_giveaway = ! sysconf(_PC_CHOWN_RESTRICTED);

πŸ“– Portability issues: chown in perlport.

πŸ”— SEE ALSO

chown(2)
πŸ“ NAME πŸš€ Quick Reference πŸ“‹ SYNOPSIS πŸ“– DESCRIPTION πŸ”— SEE ALSO

Generated by phpman v4.10.0-7-g98e9fd5 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-09-17 15:53 @216.73.216.79
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!