【发布时间】:2017-08-31 08:26:38
【问题描述】:
我有一个 setuid 程序,它代表用户以 root 身份调用 cpan。这适用于 yum 之类的命令,但不适用于 cpan。我的问题是用户的主目录是 NFS 挂载的共享,并且使用 root-squash 选项,因此 root 无法访问用户的主目录。
Cpan 尝试在用户家中创建一个 .local 目录,但由于 root-squash 而失败。
有没有办法配置 cpan 使其使用另一个路径作为构建包的基础?或者,有没有办法将 root 设置为记录的用户 ID,以便 cpan 尝试在那里创建 .local 文件?
样本输出:
./cloudSoftware cpan foobar mkdir /home/auto/ts00086/.local:权限在 /usr/share/perl5/CPAN/HandleConfig.pm 第 589 行被拒绝。
【问题讨论】: