我有一个安装在 Linux 服务器上的 Windows 驱动器。 PHP 和 Apache Web 服务器需要使用 (mkdir) 在 Windows 驱动器上创建文件夹,但我收到权限错误。
我已将 Windows 网络共享驱动器安装为 apache:root。我希望能够以用户 apache 身份登录并创建一个文件夹。
有没有我可以发出的命令
mkdir -asapacheuser 文件夹?当我以任何用户身份登录 Linux 机器时,查看已安装的驱动器是否允许我创建文件夹?
我的网络服务器用户是 apache,即 httpd。
答案1
你应该能够使用
install -o apache -d /my/test/directory
但像往常一样,您需要成为 root 才能创建具有其他人所有权的文件/目录。 (此时,您可以像sudo -u apache /bin/bash
apache 用户一样轻松地获得 shell。