Perl:从 star 命令获取用户名和组名
Perl: Get the user name and group name from stat commad
这是我正在使用的代码片段,我无法获取所需文件的用户名和组名。
#!/usr/bin/perl
use strict;
use Data::Dumper;
use File::stat;
$somedir = '/var/vob/icc_shantesh/';
$file = $somedir."power.log";
my $gid = stat($file1)->gid;
my $uid = stat($file1)->uid;
print "User Id : $uid Group Id : $gid";
输出:
用户编号:23489
群组编号:29023
如何获取用户名和组名?
getgrgid($gid);
getpwuid($uid);
可能有用(添加组,这是错误的)
更新
我把你的代码改成了这个,它起作用了
#!/usr/bin/perl
use strict;
use Data::Dumper;
use File::stat;
$somedir = '/var/vob/icc_shantesh/';
$file = $somedir."power.log";
my ($gid) = getgrgid(stat($file)->gid);
my ($uid) = getpwuid(stat($file)->uid);
print "User Id : $uid Group Id : $gid";
这是我正在使用的代码片段,我无法获取所需文件的用户名和组名。
#!/usr/bin/perl
use strict;
use Data::Dumper;
use File::stat;
$somedir = '/var/vob/icc_shantesh/';
$file = $somedir."power.log";
my $gid = stat($file1)->gid;
my $uid = stat($file1)->uid;
print "User Id : $uid Group Id : $gid";
输出: 用户编号:23489 群组编号:29023
如何获取用户名和组名?
getgrgid($gid);
getpwuid($uid);
可能有用(添加组,这是错误的)
更新
我把你的代码改成了这个,它起作用了
#!/usr/bin/perl
use strict;
use Data::Dumper;
use File::stat;
$somedir = '/var/vob/icc_shantesh/';
$file = $somedir."power.log";
my ($gid) = getgrgid(stat($file)->gid);
my ($uid) = getpwuid(stat($file)->uid);
print "User Id : $uid Group Id : $gid";