diff --git a/deadlock-plugins/deadlock-extension/src/recorder/utils/permission.ts b/deadlock-plugins/deadlock-extension/src/recorder/utils/permission.ts
index e4206b475ca767a1f4d8bff934bc61c49def9c1d..2d507d5af6e93ea25dc6d86a2be3e6d56404f9fc 100644
--- a/deadlock-plugins/deadlock-extension/src/recorder/utils/permission.ts
+++ b/deadlock-plugins/deadlock-extension/src/recorder/utils/permission.ts
@@ -1,9 +1,10 @@
 import { exec as execCallback } from 'child_process';
+import { userInfo } from 'os';
 import { promisify } from 'util';
 import { PROJECT_SRC_PATH } from '../../core/config';
 
 const exec = promisify(execCallback);
 
 export default async function aquirePermissions() {
-  await exec(`sudo chown -R ${process.env.USER} ${PROJECT_SRC_PATH}`);
+  await exec(`sudo chown -R ${userInfo().username} ${PROJECT_SRC_PATH}`);
 }