Моя відповідь на цю проблему є результатом спільної роботи з відповідями, отриманими з кількох інших постів (велике спасибі) та власним досвідом.
Фон: у мене зовнішній жорсткий диск з файловою системою NTFS. Я хочу підключати його час від часу. Раніше в томі було встановлено "лише для читання". Після того, як я це виправив, файли в томі були у непридатному стані. щоб правильно встановити гучність і забезпечити доступ до файлів, мені довелося зробити наступне:
FYI: Я користувач kornshell. Налаштуйте ці команди на бажаній оболонці.
$ sudo ksh
<password>
$ mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
$ vi /sbin/mount_ntfs
Потім вставте вміст нижче:
#!/bin/ksh
# --- direct all script stdout to a temp file for examination
exec > /tmp/ntfs
# --- connect all stderr to stdout
exec 2>&1
# --- get the last argument on the command line - this is the mount point
eval echo \$$# |
read MOUNT_PT
echo "\${MOUNT_PT} = \"${MOUNT_PT}\""
echo
echo "Mounting $@"
# --- call the original ntfs mounter with the arguments handed in
/sbin/mount_ntfs.orig -o rw "$@"
echo "Mounted $@"
# --- show the result of the mounting operation
mount
# --- fix files at the newly mounted MOUNT_PT that are in the 'brok' state
find "${MOUNT_PT}" -type f |
while read FILE; do
# ---
# --- use 'SetFile' to modify the file status
# ---
# --- this command line assumes the 'SetFile' command has been installed
# --- and is available in your PATH
# ---
SetFile -c "" -t "" "${FILE}"
done
Тоді:
$ chmod a+x /sbin/mount_ntfs
$ chown root:wheel /sbin/mount_ntfs
Тепер, коли я підключаю диск, він встановлюється «читати / писати», і файли на диску повертаються до статусу «брок». Цей сценарій добре працює для мене. Ваш пробіг може відрізнятися.
Насолоджуйтесь -