Saya bekerja dengan kompleks /etc/fstab
pada server berbasis RHEL 6.x. Sistem ini memiliki berbagai opsi pemasangan yang digunakan di delapan partisi, termasuk beberapa pemasangan mengikat. Saya menguji opsi dan pengaruhnya pada gambar yang saya kerjakan.
misalnya pilihan seperti nodev
, nosuid
, noexec
, nobarrier
dan beberapa parameter XFS filesystem berada di tempat.
Meskipun saya tahu mungkin untuk melakukan remount dengan opsi tertentu, apakah ada cara cepat untuk mengembalikan semua mount ke pengaturan persisten yang di-hardcode /etc/fstab
?
Misalnya sysctl -p
memuat /etc/sysctl.conf
nilai dan menerapkannya. Apakah ada yang mount
setara?
Edit:
Contoh konfigurasi:
#
# /etc/fstab
#
UUID=e6ca80cd / ext4 noatime,nobarrier 1 1
UUID=a327d315 /boot ext4 defaults 1 2
UUID=333ada18 /home ext4 noatime,nobarrier,nodev 1 2
UUID=7835718b /tmp ext4 nodev,nosuid,noexec 1 2
UUID=4dd2e9d4 /usr ext4 defaults 1 2
UUID=c274f65f /var ext4 noatime,nobarrier 1 2
UUID=5b5941e0 /var/log ext4 defaults 1 2
UUID=3645951a /var/log/audit ext4 defaults 1 2
UUID=3213123c /vol1 xfs noatime,logbufs=8,nobarrier 1 2
UUID=1ee1c070 swap swap defaults 0 0
# Bind mount for /tmp
/tmp /var/tmp none bind 0 0
tmpfs /dev/shm tmpfs nodev,nosuid,noexec 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
Tentu saja, pengembang meminta izin eksekusi/tmp
untuk menginstal aplikasi ...
Saya menemukan bahwa remount
opsi tidak bekerja pada sistem ini tanpa menentukan perangkat dan (kembali) mountpoint. Ini adalah server yang diperketat keamanan, jadi masalah yang saya lihat mungkin terkait SElinux atau hasil dari bind mounts, atau bahkan mungkin kehadiran opsi yang dinegasikan (noexec versus exec) ...
/tmp
. Oracle, misalnya.ausearch -m AVC,USER_AVC -sv no
dan melihat output untuk setiaptmp
kesalahan.Jawaban:
Ketikkan ini ke dalam bash:
Di sistem saya, ini menghasilkan output seperti ini:
Cobalah di sistem Anda. Jika Anda menyukainya, ia menghasilkan, gunakan, atau cukup hapus
echo
tanda kutip ganda dari perintah di atas.sumber
$dev
di sana juga ...Saya hanya akan menggunakan skrip untuk melakukannya untuk sistem file yang relevan
Anda mungkin perlu meletakkan
-f
di sana juga jika satu atau lebih fs mungkin sibuk misalnyasumber
Dari halaman
mount
manual :Jadi
mount -o remount /mountpoint
harus mengembalikan opsi di/etc/fstab
:sumber
Apakah Anda mengubah dinamika flag mount tanpa melalui / etc / fstab dan reboot?
Tidak bisakah Anda melakukan yang berikut ini (misalnya):
mengembalikan opsi asli dari / etc / fstab? Anda dapat memeriksa opsi yang dipasang menggunakan perintah mount tanpa argumen.
sumber
Anda akan kesulitan membuat ulang sistem file seperti / usr dan / var begitu sistem berjalan dan berjalan. Malas remounting, misalnya, mungkin hanya akan mengembalikan kesuksesan tetapi tidak pernah benar-benar mendapatkan kesempatan untuk melakukan remount yang diminta karena akan ada file menangani terus terbuka sepanjang kehidupan sistem berjalan.
Jika ini adalah gambar pengembangan, seperti yang terdengar, maka saya sarankan hanya mem-boot sistem bersih untuk setiap tes. Itu membosankan, tetapi setidaknya Anda tahu pasti bahwa sistem berjalan seperti yang akan di produksi, sehingga pengujian Anda dapat diandalkan.
sumber