Это простая задача, вам просто нужно «открыть» файл (ы) с исполняемым скриптом следующим образом:
#!/bin/bash
echo $@ >>~/Documents/mp3log.log
for i in "$@"; do
xdg-open "$i"
done
xdg-open "$@" может быть лучшей альтернативой для цикла, если вы хотите иметь дело только с одним типом файла - конечно, вы также можете пропустить xdg-open и открыть его напрямую с помощью желаемой программы, например vlc "$@".
Чтобы запустить выбранные файлы по сценарию по умолчанию, просто сделайте его по умолчанию для нужного типа файла, используя ваш файловый менеджер.
Как вы можете видеть на выходе ls -l, файлы принадлежат пользователю root и группе root, или неизвестному uid / gid 1002, и не доступны для записи в мире.
1] Вы можете изменить владельца на текущего пользователя, используя команду chown, для всех файлов и каталогов на этом разделе. Используйте man chown для документации о том, как использовать команду.Как вы можете видеть на выходе ls -l, файлы принадлежат пользователю root и группе root, или неизвестному uid / gid 1002, и не доступны для записи в мире.
Вы можете изменить владельца на текущего пользователя, используя команду chown, для всех файлов и каталогов на этом разделе. Используйте man chown для документации о том, как использовать команду.
Как вы можете видеть на выходе ls -l, файлы принадлежат пользователю root и группе root, или неизвестному uid / gid 1002, и не доступны для записи в мире.
Вы можете изменить владельца на текущего пользователя, используя команду chown, для всех файлов и каталогов на этом разделе. Используйте man chown для документации о том, как использовать команду.
Из man mount:
defaults
Use the default options: rw, suid, dev, exec, auto, nouser, and async.
И
The non-superuser mounts.
Normally, only the superuser can mount filesystems. However, when fstab contains the user option on a line, anybody can mount the corresponding filesystem.
Thus, given a line
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
any user can mount the iso9660 filesystem found on an inserted CDROM using the command
mount /dev/cdrom
or
mount /cd
For more details, see fstab(5).
Замените ключевое слово defaults в записи /datadrive /etc/fstab на rw,suid,dev,exec,auto,user,async. Снова прочитайте man mount и перейдите к ...nosuid,nodev,noexec...
Из man mount:
defaults
Use the default options: rw, suid, dev, exec, auto, nouser, and async.
И
The non-superuser mounts.
Normally, only the superuser can mount filesystems. However, when fstab contains the user option on a line, anybody can mount the corresponding filesystem.
Thus, given a line
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
any user can mount the iso9660 filesystem found on an inserted CDROM using the command
mount /dev/cdrom
or
mount /cd
For more details, see fstab(5).
Замените ключевое слово defaults в записи /datadrive /etc/fstab на rw,suid,dev,exec,auto,user,async. Снова прочитайте man mount и перейдите к ...nosuid,nodev,noexec...
Из man mount:
defaults
Use the default options: rw, suid, dev, exec, auto, nouser, and async.
И
The non-superuser mounts.
Normally, only the superuser can mount filesystems. However, when fstab contains the user option on a line, anybody can mount the corresponding filesystem.
Thus, given a line
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
any user can mount the iso9660 filesystem found on an inserted CDROM using the command
mount /dev/cdrom
or
mount /cd
For more details, see fstab(5).
Замените ключевое слово defaults в записи /datadrive /etc/fstab на rw,suid,dev,exec,auto,user,async. Снова прочитайте man mount и перейдите к ...nosuid,nodev,noexec...