小编roa*_*ima的帖子

OverlayFS:将 /foo/lower:/foo/upper 挂载到 /foo 安全吗?

考虑以下联合安装:

mount -t overlay -o lowerdir=/.pre-foo/lower,upperdir=/.pre-foo/upper,workdir=/.pre-foo/work overlay /foo
Run Code Online (Sandbox Code Playgroud)

我想对其进行混淆,/.pre-foo以最大程度地减少某些进程在安装联合时修改我的底层文件夹的机会。我可以通过以下“递归”安装获得它:

mount -t overlay -o lowerdir=/foo/lower,upperdir=/foo/upper,workdir=/foo/work overlay /foo
Run Code Online (Sandbox Code Playgroud)

我的问题是:这安全吗?“递归”安装覆盖是否有任何安全和/或性能风险?

overlayfs union-mount

5
推荐指数
0
解决办法
387
查看次数

将别名转发给子进程

/etc/zprofile我有一些在(或/etc/profilebash)中定义的别名。也在$PATH那里被操纵。

我想从避免操作的 shell 启动交互式 shell $PATH。我通过使用选项启动它来做到这一点-f。然而,在父 shell 中定义的别名很有用,我想将它们转发给子进程。

将一次定义的别名复制并/etc/zprofile粘贴到文本文件中,并在每次启动另一个 shell 时获取它,这并不是我想要的,因为定义会/etc/zprofile得到维护,并且可能会随着时间的推移而改变。

您对如何将别名转发到第二个 shell 有建议吗?

(我的主要兴趣是zsh解决方案,但我bash也对解决方案感到好奇)

我认为情况是这样的

# log in with ssh
shell1 > echo "here aliases are the way I want them to be"
shell1 > VARIABLE1=value1 VARIABLE2=value2 PATH=some_paths zsh
shell2 > echo "/etc/zprofile prepended something to PATH, which I don't like"
shell2 > echo "aliases are good"
shell2 > exit
shell1 > VARIABLE1=value1 …
Run Code Online (Sandbox Code Playgroud)

bash zsh alias

5
推荐指数
1
解决办法
2418
查看次数

终端命令 | 登录 IP

ifconfig -a | grep  10.16
     inet 10.16.x.xx netmask 0xffffff00 broadcast 10.16.x.xxx
     inet 10.16.x.xx netmask 0xffffff80 broadcast 10.16.x.xxx
Run Code Online (Sandbox Code Playgroud)

我已将数字替换为 x

我的目标是删除除 inet IP 之外的所有内容。所以它只是显示为:

10.16.x.xx
10.16.x.xx
Run Code Online (Sandbox Code Playgroud)

这可能吗?同时保持命令尽可能简单并使其跨多个操作系统工作 (10.9/10.10/10.11)

command-line osx grep ip macintosh

5
推荐指数
2
解决办法
3775
查看次数

如何在当前时刻更新 debian 6.0 挤压(2016 年 9 月)

网络上有一些手册,但都认为debian仍然维护6.0的镜像

然而,目前 debian repos 没有受到挤压。

那么如果镜像不可用,如何将当前服务器更新为可维护的内容?

apt-get update  
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en_GB
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_GB
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en_GB
Hit http://security.debian.org squeeze/updates Release
Hit http://security.debian.org squeeze/updates/main Sources               
Hit http://security.debian.org squeeze/updates/contrib Sources
Hit http://security.debian.org squeeze/updates/non-free Sources
Hit http://security.debian.org squeeze/updates/main amd64 Packages
Hit http://security.debian.org squeeze/updates/contrib amd64 Packages
Hit http://security.debian.org squeeze/updates/non-free amd64 Packages
Ign http://ftp.us.debian.org squeeze Release.gpg   
Ign http://ftp.us.debian.org/debian/ squeeze/contrib Translation-en
Ign http://ftp.us.debian.org/debian/ squeeze/contrib Translation-en_GB
Ign …
Run Code Online (Sandbox Code Playgroud)

debian upgrade

5
推荐指数
1
解决办法
1万
查看次数

使用分区的实时 USB

我有一个 USB 设备,我正在尝试以它有 2 个分区的方式创建它:一个用于实时 linux 光盘,另一个用于文档存储。

我使用 gparted 创建了分区,并将引导标志设置为我想用作实时光盘的那个。现在,我有一个这样的USB:

Disk /dev/sdc: 14.6 GiB, 15623782400 bytes, 30515200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc3072e18

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sdc1       8439808 30515199 22075392 10.5G 83 Linux
/dev/sdc2  *      51200  8439807  8388608    4G  b W95 FAT32
Run Code Online (Sandbox Code Playgroud)

然后我用来dd刷一个 Ubuntu iso/dev/sdc2

sudo …
Run Code Online (Sandbox Code Playgroud)

partition live-usb livecd

5
推荐指数
1
解决办法
781
查看次数

同时从本地文件夹并行复制到远程服务器

我有多个文件夹,每个文件夹大约有1500个文件。我有一种 for 循环遍历每个文件夹,然后根据环境将文件发送到一个或 4 个远程主机。目前我正在使用rdist. 我拥有的几乎每个文件每天都会发生变化,有时它只是更改文件内的日期和时间。

我遇到过一些命令,比如pscp,prsync以及 GNU parallel。我在多个主机上进行了实验pscprdist两者都给出了相似的结果。

  1. rdistprsync在性能方面有什么区别?我的理解是prsync可以在多个主机上迁移文件,并且rdist. 我从测试中得到的理解是,既不能prsyncrdist单个主机上并行复制多个文件;也不能在单个主机上并行复制多个文件。它们只能在多个主机上并行复制文件。那么从性能方面来看两者有什么区别吗?

    对于rdist,我的脚本创建一个类似的 distfile

    HOSTS( user@server user@server2 user@server3 )
    RUN:(/var/inputpath/folder)
    -> ${HOSTS}
    install (/var/outputpath/folder)
    
    Run Code Online (Sandbox Code Playgroud)

    然后我rdist像下面一样运行

    rdist-f /dist-file-path -P /path/to/ssh
    
    Run Code Online (Sandbox Code Playgroud)
  2. parallel使用 GNU 测试了本地副本cp并使用zip. 确实非常快。这允许甚至在本地计算机上并行复制多个文件。

所以我的问题是,是否有可能将 GNU 并行与 say pscpor rdistor结合起来prsync

rsync gnu-parallel pscp

5
推荐指数
1
解决办法
2750
查看次数

如何更改 Zenity 对话框图标?

我想更改 zenity 中任何对话框的默认图标,我为 ERROR Dialog 编写了这行代码

zenity --error --text='Icon As It Is' --window-icon=/home/ --icon-name=64.png --no-wrap
Run Code Online (Sandbox Code Playgroud)

从上面一行我成功删除了默认图标,但我想用 64.png 更改默认图标(64.png 是 64*64 屏幕分辨率图像)。

错误对话框中的默认图标是“-(减号)标志为红色”,信息为“蓝色小 i”。这是我想更改的图标。

我正在使用 Linux mint 19。

zenity

5
推荐指数
1
解决办法
3112
查看次数

获取非常大文件夹大小的快速方法

我通常必须处理大约 1 TB 大小的文件夹(其中包含子文件夹),并且由于存储限制,我需要经常删除文件夹以保持在分配的容量内。

我通常有 30-40 个文件夹,每个文件夹最多包含大约 13 个子文件夹。

有没有快速获取文件夹大小的方法?

我已经du -s .从父文件夹中尝试过,但是 .. 速度不是很快。

感谢帮助!

storage

5
推荐指数
1
解决办法
2641
查看次数

为什么我的stub-resolve.conf 丢失了?

我想开始systemd-resolved在 Oracle Linux 7.6 上使用。

我已经安装了systemd-networkd并且systemd-resolved. 我已启用这些服务并禁用了networkNetworkManager

从可能的工作模式中,我想用作systemd-resolved本地解析器,并且出于兼容性原因,我想链接/etc/resolv.conf/run/systemd/resolve/stub-resolv.conf应该指向的nameserver 127.0.0.53.

但是/run/systemd/resolve/stub-resolv.conf我的安装中缺少该文件。您能告诉我原因吗?/run/systemd/resolve/resolv.conf虽然存在。

fedora rhel centos oracle-linux systemd-resolved

5
推荐指数
1
解决办法
9685
查看次数

根据参数锁定 bash 脚本?

我试图找到一种根据给定参数锁定脚本的方法,但未能成功找到正确的答案。

我想要实现的是防止另一个用户基于某些参数运行脚本:因此,如果用户 A 使用参数执行脚本JOHN_DOE(例如:-d JOHN_DOE)并且用户 B 使用参数执行脚本-d ANNA_DOE,则它运行不会有任何问题,但如果用户B 尝试使用JOHN_DOE参数来执行它,而脚本的第一个实例尚未完成运行,则不允许用户 B 运行它。

有没有正确的方法来实现这一目标?

bash shell-script lock concurrency

5
推荐指数
1
解决办法
781
查看次数