Я прочитал несколько других ответов на здесь напрасно. Очевидно chmod
и chown
не применимы здесь.
Вот проблема: у Меня есть Карта памяти для школы, в которой у меня есть папка для моего класса программирования, где я делаю все свое программирование C. Я записал сценарий оболочки, который при вызове создаст новую папку, которая содержит файл шаблона C и Makefile
для того проекта, всех с названием лаборатории. Этот сценарий хорошо работает на моем ноутбуке дома, но потому что я не могу дать его, выполняют полномочия, он не будет работать на карте с интерфейсом USB.
Вот то, что я попробовал до сих пор:
chmod
и chown
, например, sudo chmod 755 /dev/sdX
или sudo chown mrowsell /mnt/SCHOOL
и много изменений вслед за этим (который, как указано, не будет работать),umount
и remount
с -o fmask=111,dmask=000
(или наоборот, не может помнить что сказанный ответ). Также попробованный -o defaults,exec,noauto
и много других предложенных изменений.Создайте новое правило в /etc/udev/rules.d
названный 99-school-usb.rules
. Это решение потребовало многих попыток с различными строками. По существу сведенный к этому:
SUBSYSTEM !="usb_device", ACTION !="add", GOTO="school_rules_end"
SYSFS{idVendor} =="8564", SYSFS{idProduct} =="1000", SYMLINK+="school"
MODE="0755", OWNER="myusername", GROUP="myusergroup"
LABEL="school_rules_end"
Конечно, VID:PID изменяются для соответствия моей карте с интерфейсом USB. Это все еще не работает.
Добавьте новую запись в fstab
. Проблема с этим состоит в том, что палка может или не может присутствовать при начальной загрузке, и если она не присутствует, она вызывает проблемы. Это также не работает потому что umount
/mount
опция выше является тем же самым другим способом.
Так или я делаю rules.d запись неправильно, или я пропускаю что-то еще очевидное.