这两个包似乎都下载包和更新一些配置文件,但为什么我需要两个包?
主页
/
user-54138
akraf's questions
akraf
Asked:
2020-01-09 15:46:26 +0800 CST
我刚刚在我的 Arch Linux 上安装了 GUIX,但是我仍然很难理解一些概念。我了解配置文件是从中选择的软件包/gnu/store
,我可以通过 source 来启用它们<profile-dir>/etc/profile
。但是,我不明白为什么我似乎有两个“默认”配置文件,作为符号链接存储在我的主目录中:
~/.guix-profile -> /var/guix/profiles/per-user/user/guix-profile
~/.config/guix/current -> /var/guix/profiles/per-user/user/current-guix
我能够找到一些信息,但还不够:
.guix-profile
您可以为其分配所需的角色。通常,您会安装要一直使用的软件包的清单。
或者,您可以将其保留为“无清单”,用于仅使用几天的一次性包装。这种方式使其运行方便
guix install package-foo
并且guix upgrade package-bar
(来自 GUIX 食谱)
.config/guix/current
:
运行 guix pull 的结果是一个
~/.config/guix/current
包含最新 Guix 的配置文件。(“调用guix pull
”)
这两个配置文件有什么区别?为什么我需要这两个?我需要在登录时获取两者吗?
akraf
Asked:
2018-06-01 05:18:15 +0800 CST
我知道删除文件取决于我对封闭目录的权限,而不是文件本身,请参见此处
但是非空目录呢?使用rm -rf NON_EMPTY_DIR
失败,因为目录中的文件无法删除。保持目录非空且不可写是防止其他用户删除文件夹的安全方法吗?
例子:
# Create write-all outer dir
mkdir outer
chmod 777 outer
# Create two subdirectories, one of which is empty, one not,
# and none are writable by anyone
mkdir outer/{non-,}empty
touch outer/non-empty/file
chmod 555 outer/*
ls -la outer
## drwxrwxrwx 4 user user 80 May 31 15:12 .
## [ .. does not matter here ]
## dr-xr-xr-x 2 user user 40 May 31 15:12 empty
## dr-xr-xr-x 2 user user 60 May 31 15:12 non-empty
rm -rf outer/empty
# Succeeds
rm -rf outer/non-empty
# rm: cannot remove outer/non-empty/file: Permission denied