我必須編輯 /etc/fstab 來更改 /dev/shm 引數的安裝選項。
源代碼是:
tmpfs /dev/shm tmpfs size=11g 0 0
我想將 noexec 添加到許多服務器的 /dev/shm 磁區的第四個欄位(掛載選項)。(掛載選項的大小不同)所以我嘗試了這段代碼:獲取掛載選項的值。我用了:
shmvar=`grep -E '\s/dev/shm\s' /etc/fstab | awk '{ print $4 }'`
輸出是: size=11g
sed -i -e '/shm/s/$shmvar/$shmvar,noexec/' /etc/fstab
或者
sed -i -e '/shm/s/$shmvar/&,noexec/' /etc/fstab
但沒有一個 sed 命令起作用。
當我使用“size=11g”而不是“$shmvar”時,它的作業原理是:
sed -i -e '/shm/s/size=11g/size=11g,noexec/' /etc/fstab
OR
sed -i -e '/shm/s/size=11g/&,noexec/' /etc/fstab
但是因為服務器中的“大小”值不同,我必須使用變數
非常感謝一些快速幫助。謝謝
uj5u.com熱心網友回復:
與GNU awk . 如果第二個欄位包含/dev/shm則附加,noexec到第四個欄位。
awk -i inplace 'BEGIN{ OFS="\t" } $2=="/dev/shm"{ $4=$4 ",noexec" } { print }' file
輸出:
tmpfs /dev/shm tmpfs 大小=11g,noexec 0 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/401809.html
上一篇:在Makefile配方中分配變數
下一篇:在Python中使用回圈創建串列
