小编rob*_*rob的帖子

如何以root cronjob的身份运行不同用户的命令?

我似乎陷入了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"的方法吗?

谢谢!抢

cron sudo nfs root

21
推荐指数
2
解决办法
3万
查看次数

我可以在不指定第一个修订版本的情况下进行 svn merge 吗?

我曾经发布过的最挑剔的问题:

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 记住你已经合并的修订..?

svn merge tagging branch tracking

4
推荐指数
1
解决办法
2789
查看次数

如何在Linux上创建自包含的加密文件?

我最近在Linux桌面上经历了这个小小的noob冒险:

  1. 获取包含敏感信息的文本文件
  2. PGP加密它(例如与海马)
  3. 把它备份
  4. 重新安装操作系统,擦除硬盘,丢弃池中的计算机等
  5. 从备份中检索加密文件,并惊恐地发现,即使您知道密码,也无法解密它,因为您没有备份存储密钥的〜/ .gnupg.

为什么我会为此堕落?因为我曾经是一个Mac用户,在那里我将创建一个加密的稀疏磁盘映像,将我的文件放入其中,然后卸载.我可以将这个文件移动到任何地方,将其放到任何mac,mount,输入密码和ta-da!只要我记得密码,一切都很好.

任何人都知道如何用Linux做这样的事情?

(我希望这与SOF的编程有关......这对我的编程工作来说很重要!)

linux encryption pgp

2
推荐指数
1
解决办法
4751
查看次数

标签 统计

branch ×1

cron ×1

encryption ×1

linux ×1

merge ×1

nfs ×1

pgp ×1

root ×1

sudo ×1

svn ×1

tagging ×1

tracking ×1