我正在设置我的家庭摄像机以录制到我的 NAS 服务器(CentOS 8 Stream)。我正在使用 FTP 进行传输。我安装了 vsftpd 并创建了一个专用用户(ftpuser)。我希望将文件传输到 /data/recordings,这也是一个 Samba 共享:\mynas\recordings。
当我从相机的 UI 设置 FTP 传输的目标时,它总是假设我是从用户的主目录开始的。所以 /data/recordings/camera1 变成 /home/ftpuser/data/recordings/camera1。没有办法改变这种行为。
作为一种解决方法,我将 ftpuser 的主目录更改为 /data/recordings。这只有在我将录音文件夹的标签设置为 user_home_dir_t 时才有效:
semanage fcontext -a -t user_home_dir_t /data/recordings
restorecon -F -R -v /data/recordings
问题是破坏了 Samba 共享,因为标签最初是 samba_share_t。
如果我关闭 SELinux 一切正常,那么问题就在于 100% 的文件夹标签。
我做了一些谷歌搜索,看起来使用布尔值可能是解决方案,但我不知道该使用哪一个。我已经尝试了几个,但似乎没有任何区别。任何帮助都会很棒。
谢谢!