diff --git a/scripts/run/cursor_linux_id_modifier.sh b/scripts/run/cursor_linux_id_modifier.sh index 36915c0..af3f028 100644 --- a/scripts/run/cursor_linux_id_modifier.sh +++ b/scripts/run/cursor_linux_id_modifier.sh @@ -152,8 +152,8 @@ backup_config() { # 生成随机 ID generate_random_id() { - # 生成32字节(64个十六进制字符)的随机数 - head -c 32 /dev/urandom | xxd -p + # 生成32字节(64个十六进制字符)的随机数,并确保一行输出 + head -c 32 /dev/urandom | xxd -p -c 32 } # 生成随机 UUID @@ -176,6 +176,15 @@ modify_or_add_config() { return 1 fi + # 检查并移除chattr只读属性(如果存在) + if lsattr "$file" 2>/dev/null | grep -q '^....i'; then + log_debug "移除文件不可变属性..." + sudo chattr -i "$file" || { + log_error "无法移除文件不可变属性" + return 1 + } + fi + # 确保文件可写 chmod 644 "$file" || { log_error "无法修改文件权限: $file"