Shell 脚本无法在 Linux 上创建新文件

Shell 脚本无法在 Linux 上创建新文件

我在新安装的 Linux 中遇到了一个问题,不允许我执行 shell 脚本来创建文件夹和文件。起初,我以为这是因为我没有使用 root 权限登录而导致的问题,因此我登录 root 后再次尝试,但问题仍然存在。

我运行的 Linux 版本是 Red Star 3。对于那些不熟悉 Red Star 的人来说,它是朝鲜基于 Fedora 的官方 Linux 发行版。我对它很好奇,所以决定在虚拟机中试用它。我按照以下说明完成了安装过程这个 YouTube 视频完成安装,并切换到英语,因为我不懂韩语。

为什么这是个问题?我该怎么做?我正在执行的 shell 脚本只是试图将新文件放在用户的桌面上,所以没有理由说这是不可能的。我研究过如何使用 更改文件夹权限chmod,但我以前从未使用过chmod,所以我不太明白它是如何工作的,而且我在网上找到的所有使用它的不同命令都没有解决问题。

图片来自此评论

红星3端子输出

图片来自此评论

红星3端子输出

图片来自此评论

红星3端子输出

答案1

据我所知,该发行版已启用 selinux。您可能想尝试检查 ( sestatus) 以查看它是否正在运行。如果正在运行,您可能需要为您的脚本设置例外(请参阅chcatchcon)或禁用 selinux(echo 0 > /selinux/enforce应该暂时禁用它,或者您可以修改 /etc/selinux/config)。

相关内容