我似乎陷入了NFS限制和Cron限制之间.
所以我有root cron(在RHEL5上)运行一个shell脚本,除其他外,需要通过NFS挂载rsync一些文件.NFS挂载上的文件由模式700的apache用户拥有,因此只有apache用户可以运行rsync命令 - 以root身份运行会产生权限错误(NFS很少见,显然,root用户是不是全能的?)
当我只想手动运行rsync时,我可以使用"sudo -u apache rsync ..."但是在cron中没有工作 - 它说"sudo:对不起,你必须有一个tty来运行sudo".
我不想将整个脚本作为apache(即来自apache的crontab)运行,因为脚本的其他部分确实需要root - 它只是一个需要作为apache运行的命令.而且我真的不想改变文件的模式,因为这将涉及对其他应用程序的重大更改.
有必要从cron完成"sudo -u apache"的方法吗?
谢谢!抢
我曾经发布过的最挑剔的问题:
myproject/tags/Production 始终包含 myproject 的生产就绪版本。我将主干中连续批准的修订合并到其中,其中 N 是当前实时修订,M 是新的所需修订:
cd Tags/生产
svn merge -r N:M ^/trunk
svn ci -m '通过 rxxxx 将主干合并到生产
我的问题是,为什么我总是必须指定 N?如果我只使用“-r M”,我会得到“svn:需要第二次修订”。但 N 总是与我之前的 M 相同,我认为合并跟踪的点(我们正在运行 svn 1.6)是为了让 svn 记住你已经合并的修订..?
我最近在Linux桌面上经历了这个小小的noob冒险:
为什么我会为此堕落?因为我曾经是一个Mac用户,在那里我将创建一个加密的稀疏磁盘映像,将我的文件放入其中,然后卸载.我可以将这个文件移动到任何地方,将其放到任何mac,mount,输入密码和ta-da!只要我记得密码,一切都很好.
任何人都知道如何用Linux做这样的事情?
(我希望这与SOF的编程有关......这对我的编程工作来说很重要!)