以非 root 身份安装应用程序的正确方法

以非 root 身份安装应用程序的正确方法

我已经/opt被 root 拥有了

$ ls -al /opt
total 28
drwxrwxr-x  7 root  root  4096 Nov 23 11:44 .
drwxr-xr-x 19 root  root  4096 Jun  8 21:53 ..

需要通过解压一个achive来安装pycharm以选择:

tar xzf pycharm-professional-2022.2.4.tar.gz -C /opt

我认为最好让它由当前用户创建light。我已添加lightroot组(主要组和补充组)并添加了w权限,/opt但这不允许他修改 opt:

$ id light
uid=1000(light) gid=0(root) groups=0(root),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),114(lpadmin),134(sambashare),136(libvirt)

如果我运行,sudo tar x... -C pycharm那么该目录将创建为 root 所有。

那么如何正确去做呢?

答案1

您所做的事情非常不安全,并且可能会破坏许多期望用户将自己的组作为主要组的程序,尽管根组比普通组拥有更多的权限。

恢复所有组更改,我强烈建议您使用JetBrains 工具箱下载),这将透明地处理非root安装

相关内容