写入/opt/文件夹

写入/opt/文件夹

我正在将 gcsfuse 与一个应用程序一起使用,我正在将文件写入/opt/storage 该文件夹,该文件夹由一个名为“英雄”的特定用户拥有,该用户也位于一个名为“英雄”的组中:

ls -al /opt:
drwxr-xr-x  1 hero hero    0 Apr 13 11:47 storage

当我确实sudo touch /opt/storage/file.txt 工作正常但我的应用程序使用这个“英雄”用户无法在不使用的情况下在该文件夹中写入时sudo,有没有一种方法可以使这成为可能而无需添加sudo

ln您认为将 a 复制到另一个不在 中的文件夹中是个好主意吗/opt?因为现在这是我在终端中遇到的错误:

touch /opt/storage/file.txt
touch: cannot touch ‘/opt/storage/file.txt’: No such file or directory

但我的应用程序收到此错误:

system error: No such file or directory

我刚刚开始使用 Linux,所以我有点困惑,任何帮助或建议都会很棒!

谢谢!

答案1

/opt 由 root(管理员用户)拥有,您需要将所有者更改为您,或者只需使用sudo如下命令,

sudo touch /opt/storage/file.txt

更新

如果添加 sudo 不太可接受,则更改文件夹的所有权,使用 chown

sudo chown -R 用户名:用户名 /opt/storage/

答案2

正如您的输出所示,存储目录归 Hero 所有,并且 Hero 拥有完全访问权限。因此,这通常意味着您可以在那里做任何您想做的事情,而与 /opt 设置的权限/所有者无关。
我对你的终端测试的错误消息有点困惑。
您收到“找不到文件”。如果您遇到权限问题,您应该收到“权限被拒绝”错误。
我假设与您一起测试的用户是英雄。
您可以 cd 到 /opt/storage 并执行 ls -la 吗?

相关内容