我写了一个非常简单的 perl 脚本,现在我想让它在任何地方都可以执行。
我知道我可以把它放到 /bin/ 中,从 'mytest.pl' -> 'mytest' 和 chmod +x 重命名它,但这是标准做法吗?我注意到 /bin/ 中没有任何东西是 perl 脚本。
另外,我希望它能够登录到 /var/logs/mytest/*
是否有任何我应该注意的安全问题?
我写了一个非常简单的 perl 脚本,现在我想让它在任何地方都可以执行。
我知道我可以把它放到 /bin/ 中,从 'mytest.pl' -> 'mytest' 和 chmod +x 重命名它,但这是标准做法吗?我注意到 /bin/ 中没有任何东西是 perl 脚本。
另外,我希望它能够登录到 /var/logs/mytest/*
是否有任何我应该注意的安全问题?
最好将用户制作的脚本放在 /usr/local/bin 中,但是否值得担心这是您的决定。至于登录到 /var/logs/mytest/*,您可以尝试使用可以写入目录的用户来使脚本suid(有时出于安全考虑,这是不允许的),或者只是使 /var/logs/mytest世界可写。
与其担心日志文件权限问题,何不登录系统记录器呢?这就是它的用途。请参阅Sys::Syslog