Не удалось создать папку и вставить в Windows из Ubuntu [dубликат]

Проблема

Сценарий не нужен.

Проблема заключается не в том, что файл .desktop не может запускать команды с подоболочками, так как

Exec=/bin/bash -c "echo $(date) > ~/out.txt"

отлично работает в файле .desktop.

Пробираясь с помощью команды, я пришел к выводу, что проблема % -character вызывает проблему. Однако у меня нет объяснений, и до сих пор я не мог найти информацию о том, как решить или избежать этого.

Поэтому я пошел искать команду, чтобы получить время без использования подозреваемого персонажа.

Альтернативно, используйте Ruby для даты & amp; time

Это привело меня к Ruby, который производит текущую дату & amp; время от команды:

$ ruby -e 'puts Time.now.inspect'
2016-05-29 16:12:36 +0200

Когда мы редактируем вывод бит с awk, удаляя пробелы и разделители, у нас есть только то, что мы хотим, и рабочая команда в файле .desktop так как мы не используем %:

Exec=/bin/bash -c  "gedit ~/$(ruby -e 'puts Time.now.inspect' | awk -F'[: -]' '{print $1$2$3$4$5$6}')"

Примечание!

Несомненно, команда может быть «немного закружился», я, вероятно, немного отредактирую ответ сегодня или завтра.

0
задан 5 May 2018 в 23:55

3 ответа

Наиболее распространенной проблемой является sudo при монтаже для общего ресурса, который требуется для команды монтирования. После монтажа доля принадлежит root, и вы не можете писать на нее. Вы можете исправить это, предоставив uid=[your Ubuntu uid]. Это доказывает вам доступ на запись.

Вы также должны убедиться, что пользователь из username= and password= имеет права на запись, предоставленные сервером Windows.

Убедитесь, что вы включили эти параметры в ваших вариантах монтажа:

uid = [ваш Ubuntu UID #] имя пользователя = [dействительный пользователь на машине Windows 10]

Пример:

$ sudo mount -t cifs -o username="ljames",uid=1001 //192.168.15.84/c /mnt

Windows 10 имеет возможность входа с вашим адресом электронной почты, зарегистрированным в Microsoft. В этом случае (который вы уже знаете, так как вы можете установить общий ресурс), но для общих знаний это будет выполняться с помощью:

$ sudo mount -t cifs -o username="ljames@outlook.com",uid=1001 //192.168.15.84/c /mnt

Существует много опций, которые могут быть указаны в (или в файле /etc/fstab), например:

uid = [ваш Ubuntu UID #] dir_mode = 0775

Эти параметры идут после аргумента опций -o, разделенных запятой.

0
ответ дан 17 July 2018 в 15:07

Наиболее распространенной проблемой является sudo при монтаже для общего ресурса, который требуется для команды монтирования. После монтажа доля принадлежит root, и вы не можете писать на нее. Вы можете исправить это, предоставив uid=[your Ubuntu uid]. Это доказывает вам доступ на запись.

Вы также должны убедиться, что пользователь из username= and password= имеет права на запись, предоставленные сервером Windows.

Убедитесь, что вы включили эти параметры в ваших вариантах монтажа:

uid = [ваш Ubuntu UID #] имя пользователя = [dействительный пользователь на машине Windows 10]

Пример:

$ sudo mount -t cifs -o username="ljames",uid=1001 //192.168.15.84/c /mnt

Windows 10 имеет возможность входа с вашим адресом электронной почты, зарегистрированным в Microsoft. В этом случае (который вы уже знаете, так как вы можете установить общий ресурс), но для общих знаний это будет выполняться с помощью:

$ sudo mount -t cifs -o username="ljames@outlook.com",uid=1001 //192.168.15.84/c /mnt

Существует много опций, которые могут быть указаны в (или в файле /etc/fstab), например:

uid = [ваш Ubuntu UID #] dir_mode = 0775

Эти параметры идут после аргумента опций -o, разделенных запятой.

0
ответ дан 20 July 2018 в 15:33

Наиболее распространенной проблемой является sudo при монтаже для общего ресурса, который требуется для команды монтирования. После монтажа доля принадлежит root, и вы не можете писать на нее. Вы можете исправить это, предоставив uid=[your Ubuntu uid]. Это доказывает вам доступ на запись.

Вы также должны убедиться, что пользователь из username= and password= имеет права на запись, предоставленные сервером Windows.

Убедитесь, что вы включили эти параметры в ваших вариантах монтажа:

uid = [ваш Ubuntu UID #] имя пользователя = [dействительный пользователь на машине Windows 10]

Пример:

$ sudo mount -t cifs -o username="ljames",uid=1001 //192.168.15.84/c /mnt

Windows 10 имеет возможность входа с вашим адресом электронной почты, зарегистрированным в Microsoft. В этом случае (который вы уже знаете, так как вы можете установить общий ресурс), но для общих знаний это будет выполняться с помощью:

$ sudo mount -t cifs -o username="ljames@outlook.com",uid=1001 //192.168.15.84/c /mnt

Существует много опций, которые могут быть указаны в (или в файле /etc/fstab), например:

uid = [ваш Ubuntu UID #] dir_mode = 0775

Эти параметры идут после аргумента опций -o, разделенных запятой.

0
ответ дан 23 July 2018 в 16:04

Другие вопросы по тегам:

Похожие вопросы: