Próbuję zrozumieć flagę NOEXEC podczas montażu.
Mam problem z wykonaniem w katalogu / tmp na innym komputerze, na którym nie mam dostępu do bankomatu, w którym katalog / tmp jest zamontowany na innym dysku niż „/” i obecny jest NOEXEC. Chciałem spróbować odtworzyć ten scenariusz na moim komputerze, ale nie mam drugiego dysku twardego. Próbowałem wykonać następujące polecenie:
mount --bind /test1 /test2
Następnie usunąłem bind
flagę i dodałem NOEXEC
w / etc / fstab. Następnie utworzyłem plik w / test2 o nazwie test.sh, w którym echo „hello world”. Próbuję go uruchomić, a napis „odmowa zgody”. Następnie pobiegłem chmod 777 test.sh
i mogłem dobrze wykonać plik. Myślałem, że flaga NOEXEC nie powinna pozwalać mi niczego wykonywać?
Czy to mount --bind /test1 /test2
nie to samo, co montaż z zupełnie innego dysku fizycznego? Jak w / test1 i / test2 są na różnych dyskach?