NAME
File::Ownership::Unix - A object oriented system for working with file ownership under unix.
VERSION
Version 0.0.0
SYNOPSIS
use File::Ownership::Unix;
my $foo=File::Ownership::Unix->new( 1001, 1001 );
#gets the ownership info for a file
$foo->setFromFile('/tmp/foo');
#chowns a file using the current [GU]ID
$foo->chown('/tmp/bar');
#copies the ownership info from one file to another
$foo->setFromFile('/tmp/foo');
$foo->chown('/tmp/bar');
METHODS
new
This initiates the object.
There are two optional arguments taken. The first one is the UID and the second is the GID.
Both default to zero.
my $foo=File::Ownership::Unix->new;
if( $foo->error ){
warn('error:'.$foo->error.': '.$foo->errorString);
}
chown
This chowns the specified file.
$foo->chown('/tmp/foo');
if( $foo->error ){
warn('error:'.$foo->error.': '.$foo->errorString);
}
getGID
This returns the currently set GID.
my $gid=$foo->getGID;
getUID
This returns the currently set UID.
my $gid=$foo->getGID;
setGID
This sets the current GID.
$foo->setGID('1001');
if( $foo->error ){
warn('error:'.$foo->error.': '.$foo->errorString);
}
setUID
This sets the current UID.
$foo->setUID('1001');
if( $foo->error ){
warn('error:'.$foo->error.': '.$foo->errorString);
}
setFromFile
This sets the current [GU]ID from the specified file.
$foo->setFromFile('/tmp/foo');
if( $foo->error ){
warn('error:'.$foo->error.': '.$foo->errorString);
}
ERROR CODES
1
Invalid value for a [GU]ID.
2
No file specified.
3
The specified file does not exist.
4
Failed to cown the specified file.
AUTHOR
Zane C. Bowers-Hadley, <vvelox at vvelox.net>
BUGS
Please report any bugs or feature requests to bug-file-ownership-unix at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=File-Ownership-Unix. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc File::Ownership::Unix
You can also look for information at:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=File-Ownership-Unix
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
Copyright 2011 Zane C. Bowers-Hadley.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.