From 795937d0525d3777c66c8bf8ed52579f40114dc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E8=AF=9A?= Date: Wed, 19 Mar 2025 15:00:52 +0800 Subject: [PATCH] Refactor permission setting in ChineseNfoRegistry to use sudo for improved security --- src/Service/Jobs/ChineseNfoRegistry.cs | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/Service/Jobs/ChineseNfoRegistry.cs b/src/Service/Jobs/ChineseNfoRegistry.cs index dd7805d..56429c1 100644 --- a/src/Service/Jobs/ChineseNfoRegistry.cs +++ b/src/Service/Jobs/ChineseNfoRegistry.cs @@ -64,20 +64,14 @@ public class ChineseNfoRegistry : Registry, IChineseNfoRegistry var failedCount = 0; var skippedCount = 0; - // 使用 chmod -R 666 设置全部文件的读写权限 - var permission = new Process + // 使用 root 角色执行 chmod -R 666 设置全部文件的读写权限 + var permission = new ProcessStartInfo("sudo", "chmod -R 666 " + tvFolder) { - StartInfo = new ProcessStartInfo - { - FileName = "chmod", - Arguments = "-R 666 " + tvFolder, - RedirectStandardOutput = true, - UseShellExecute = false, - CreateNoWindow = true - } + CreateNoWindow = true, + UseShellExecute = false }; + Process.Start(permission); - permission.Start(); // 扫描 tvshow.nfo 文件 var tvShowFiles = Directory.GetFiles(tvFolder, "tvshow.nfo", SearchOption.AllDirectories);