Symlink

為什麼 /proc 中的 Linux 命名空間連結是紅色的?

  • April 21, 2019

我檢查了 Ubuntu VM 中的符號連結,以查找/proc/PID/ns. 我看到所有連結都是紅色的。

在此處輸入圖像描述

我什至嘗試測試 usingunshare以查看是否可以創建新的命名空間。我使用 mount 命名空間進行了測試,並為新程序分配了一個新的命名空間。

root@VM:/# ll /proc/$$/ns
total 0
dr-x--x--x 2 root root 0 Apr 21 01:56 ./
dr-xr-xr-x 9 root root 0 Apr 21 01:56 ../
lrwxrwxrwx 1 root root 0 Apr 21 01:56 cgroup -> cgroup:[4026531835]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 ipc -> ipc:[4026531839]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 ** mnt -> mnt:[4026531840] **
lrwxrwxrwx 1 root root 0 Apr 21 01:56 net -> net:[4026531957]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 pid -> pid:[4026531836]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 user -> user:[4026531837]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 uts -> uts:[4026531838]
root@VM:/# 
root@VM:/# unshare --mount
root@VM:/# 
root@VM:/# ll /proc/$$/ns
total 0
dr-x--x--x 2 root root 0 Apr 21 01:56 ./
dr-xr-xr-x 9 root root 0 Apr 21 01:56 ../
lrwxrwxrwx 1 root root 0 Apr 21 01:56 cgroup -> cgroup:[4026531835]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 ipc -> ipc:[4026531839]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 ** mnt -> mnt:[4026532226] **
lrwxrwxrwx 1 root root 0 Apr 21 01:56 net -> net:[4026531957]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 pid -> pid:[4026531836]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 user -> user:[4026531837]
lrwxrwxrwx 1 root root 0 Apr 21 01:56 uts -> uts:[4026531838]

誰能說出為什麼符號連結是紅色的?這是否意味著命名空間功能不起作用?

這是ls’ 損壞的符號連結的表示;請參閱紅色文件名是什麼意思?

連結是紅色的,甚至符號連結被破壞的事實並不意味著命名空間是否正常工作。它僅與/proc. 文件的存在意味著相應的名稱空間已設置,並且可能正常工作。

引用自:https://unix.stackexchange.com/questions/513631