我正在尝试将 defaults
替换为 defaults,nodev
for /
, /home
, /opt
, /tmp
, /var
.
但是 defaults
设置不应更改为 swap
和 proc
。
这是 /etc/fstab
文件:
/dev/rootvg/swap swap swap defaults 0 0
/dev/rootvg/sysroot / ext3 defaults 1 1
/dev/sda1 /boot ext3 acl,user_xattr 1 2
/dev/rootvg/home /home ext3 defaults 1 2
/dev/rootvg/opt /opt ext3 defaults 1 2
/dev/rootvg/tmp /tmp ext3 defaults 1 2
/dev/rootvg/var /var ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
最佳答案
希望这个sed
命令对你有帮助
sed '/proc\|swap/!s/defaults/&,nodev/' /etc/fstab
输出:
/dev/rootvg/swap swap swap defaults 0 0
/dev/rootvg/sysroot / ext3 defaults,nodev 1 1
/dev/sda1 /boot ext3 acl,user_xattr 1 2
/dev/rootvg/home /home ext3 defaults,nodev 1 2
/dev/rootvg/opt /opt ext3 defaults,nodev 1 2
/dev/rootvg/tmp /tmp ext3 defaults,nodev 1 2
/dev/rootvg/var /var ext3 defaults,nodev 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
注意:
如果您想更改文件,请使用 -i
选项
关于linux - 替换符合两个条件的行上的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32845861/