Time Namespace
基本信息
Linux中的时间命名空间允许对系统单调时钟和开机时间时钟进行每个命名空间的偏移。它通常用于Linux容器中,在容器内更改日期/时间并在从检查点或快照恢复后调整时钟。
实验室:
创建不同的命名空间
命令行界面
sudo unshare -T [--mount-proc] /bin/bash
通过使用参数--mount-proc
挂载/proc
文件系统的新实例,确保新的挂载命名空间对该命名空间特定的进程信息具有准确且隔离的视图。
Docker
docker run -ti --name ubuntu1 -v /usr:/ubuntu1 ubuntu bash
检查您的进程位于哪个命名空间
ls -l /proc/self/ns/time
lrwxrwxrwx 1 root root 0 Apr 4 21:16 /proc/self/ns/time -> 'time:[4026531834]'
查找所有时间命名空间
sudo find /proc -maxdepth 3 -type l -name time -exec readlink {} \; 2>/dev/null | sort -u
# Find the processes with an specific namespace
sudo find /proc -maxdepth 3 -type l -name time -exec ls -l {} \; 2>/dev/null | grep <ns-number>
进入时间命名空间
nsenter -T TARGET_PID --pid /bin/bash
也,只有root用户才能进入另一个进程命名空间。而且,没有指向它的描述符(如/proc/self/ns/net
),你无法进入其他命名空间。
最后更新于