我正在尝试/etc/fstab
使用sed
/进行修改awk
。然而,就像在这个问题中一样,该问题中的解决方案对我来说并不完全有效。
我需要将nodev
(and nosuid
) 选项添加到nfs
或nfs4
挂载点。
我有工作;
awk '$4!~/nodev/&&$3~"nfs"{$4=$4",nodev"}1' OFS="\t" /etc/fstab > /etc/fstab.tmp && mv /etc/fstab.tmp /etc/fstab
awk '$4!~/nosuid/&&$3~"nfs"{$4=$4",nosuid"}1' OFS="\t" /etc/fstab > /etc/fstab.tmp && mv /etc/fstab.tmp /etc/fstab
但是,它会消除现有的空白并替换为单个选项卡。我的问题是:我怎样才能以一种不那么侵入性的方式进行这种改变? 这个答案看起来很有希望,但我对它的理解还不够好,无法适应我的使用。
我对sed
or以外的解决方案持开放awk
态度,但任何其他工具都需要存在于默认的 Red Hat/CentOS 环境中(在 Kickstart 的 %post 期间。)