我正在编写一个脚本来生成一个配置文件,我想将其存储在/etc/solignis中。当我以受限制的用户身份运行脚本时,它不允许我创建目录或写入文件。因此,脚本必须以sudo或root用户身份运行,我该如何检查用户是否是root或至少在使用sudo?
XAppSoftware: 如何检查root用户 提供了一个解决方案:
my $login = (getpwuid $>);
die "must run as root" if $login ne 'root';
我有同样的问题,并最终使用了前三个答案的所有结果:
die "Must run as root\n" if $> != 0;
if ( $< != 0 ) {
print "This script must be run as root\n";
exit (0);
}
(getlogin() || getpwuid($<)) eq 'root'
怎么样? - Hugmeir