fix linux permission

This commit is contained in:
pompurin404 2024-09-05 21:44:26 +08:00
parent f536f7c16c
commit 0d55272db8
No known key found for this signature in database
3 changed files with 6 additions and 12 deletions

View File

@ -4,9 +4,4 @@
### Bug Fixes ### Bug Fixes
- 修复部分用户无法打开Sub-Store页面的问题 - 修复Ubuntu下每次开启Tun都需要密码的问题
- 修复Sub-Store无法复制的问题
- 修复MacOS路径有空格导致内核启动失败的问题
- 修复使用自建Sub-Store后端无法显示界面的问题
- 修复导入本地订阅失败的问题
- 修复Linux无法启动的问题

View File

@ -174,9 +174,8 @@ export async function autoGrantCorePermition(corePath: string): Promise<void> {
const password = safeStorage.decryptString(Buffer.from(encryptedPassword)) const password = safeStorage.decryptString(Buffer.from(encryptedPassword))
if (process.platform === 'linux') { if (process.platform === 'linux') {
try { try {
await execPromise( await execPromise(`echo "${password}" | sudo -S chown root:root "${corePath}"`)
`echo "${password}" | sudo -S setcap cap_net_bind_service,cap_net_admin,cap_sys_ptrace,cap_dac_read_search,cap_dac_override,cap_net_raw=+ep "${corePath}"` await execPromise(`echo "${password}" | sudo -S chmod +sx "${corePath}"`)
)
} catch (error) { } catch (error) {
patchAppConfig({ encryptedPassword: undefined }) patchAppConfig({ encryptedPassword: undefined })
throw error throw error
@ -204,9 +203,8 @@ export async function manualGrantCorePermition(password?: string): Promise<void>
await execPromise(`osascript -e '${command}'`) await execPromise(`osascript -e '${command}'`)
} }
if (process.platform === 'linux') { if (process.platform === 'linux') {
await execPromise( await execPromise(`echo "${password}" | sudo -S chown root:root "${corePath}"`)
`echo "${password}" | sudo -S setcap cap_net_bind_service,cap_net_admin,cap_sys_ptrace,cap_dac_read_search,cap_dac_override,cap_net_raw=+ep "${corePath}"` await execPromise(`echo "${password}" | sudo -S chmod +sx "${corePath}"`)
)
} }
} }

View File

@ -51,6 +51,7 @@ const ProxyItem: React.FC<Props> = (props) => {
onPress={() => onSelect(group.name, proxy.name)} onPress={() => onSelect(group.name, proxy.name)}
isPressable isPressable
fullWidth fullWidth
shadow="sm"
className={`${fixed ? 'bg-secondary/30' : selected ? 'bg-primary/30' : 'bg-content2'}`} className={`${fixed ? 'bg-secondary/30' : selected ? 'bg-primary/30' : 'bg-content2'}`}
radius="sm" radius="sm"
> >