从非root用户可以看到root的nix-env是正常的吗?

时间:2017-05-17 08:37:01

标签: nixos

当我通过sudo nix-env -i <pkg>以root身份安装软件包时,是否应该从非root用户看到软件包?

由于这不是nixos-rebuild之类的系统级安装,因此该软件包是否仅对root可见?

以root和非root

的空env开头
[wizzup@ ~] $ nix-env -q
[wizzup@ ~] $ sudo nix-env -q

通过sudo安装buku

[wizzup@ ~] $ sudo nix-env -i buku
installing ‘buku-2.9’
building path(s) ‘/nix/store/a77imw0grmx4f7659ff07p5j5kxnnjw2-user-environment’
created 2 symlinks in user environment

非root用户env中没有buku

[wizzup@ ~] $ nix-env -q

根env中有buku

[wizzup@ ~] $ sudo nix-env -q
buku-2.9

但非root用户能够使用它,即使它不在他的环境中

[wizzup@ ~] $ buku --version
2.9

验证它是root env

$ sudo -i

[root@earth:~]# nix-env -q
buku-2.9

1 个答案:

答案 0 :(得分:1)

这是正常的,NixOS的设计选择是考虑root安装的软件包是管理员希望所有用户拥有的软件包。