Как обработать вывод от smbclient

Я соединился с использованием доли Windows smbclient. В оболочке smbclient я не могу передать аргумент (ls -lh) ! я не могу поместить канал (ls | grep 4547) ! я не могу даже перенаправить вывод в файл как в основной оболочке (ls > ls.txt)!

Как это, как предполагается, использует?! Я испуган, он - бесполезность и тщетность!

Дайте мне любые примеры smbclient использование, которые обозначают grep'вещи луга или перенаправление вывода?

1
задан 3 October 2014 в 12:18

1 ответ

Поскольку я понимаю smbclient оболочка не поддерживает grep и перенаправление io. Но можно просто смонтировать долю самбы к локальной файловой системе и использовать все функции оболочки удара.

Необходимо установить cifs-utils.

$ sudo apt-get install cifs-utils

Теперь необходимо смочь смонтировать долю самбы. Вот пример

$ mount.cifs //192.168.1.1/share_point /path_to_your/local/folder -o user,uid=1000,rw,workgroup=DEV,credentials=/path_to_credentials/.cifs

Необходимо создать /path_to_your/local/folder

$ mkdir /mnt/my_share

и файл учетных данных. Я предлагаю создать папку crd в Вашем $HOME, разрешение изменения к 700.

$ mkdir ~/crd
$ chmod 700 ~/crd

Теперь в $HOME/crd создать .cifs файл с этим содержанием:

username=value
password=value
domain=value

Разрешение изменения в этот файл к 600.

$ chmod 600 ~/crd/.cifs

Теперь только необходимо заменить IP-адресом:

$ mount.cifs //192.168.1.1/share_point /mnt/my_share -o user,uid=1000,rw,workgroup=DEV,credentials=$HOME/.cifs

Можно также хотеть, чтобы это монтирование было смонтировано на начальной загрузке автоматически. Добавьте это к Вашему /etc/fstab, в конце

//192.168.1.1/share /mnt/my_share cifs uid=1000,credentials=$HOME/.cifs,iocharset=utf8,sec=ntlm,noauto,user 0 0

Не забывайте заменять $HOME со своей домашней папкой и IP-адресом с соответствующим IP.


Источники

  1. человек mount.cifs

  2. О smbmount

  3. О fstab и кто-то монтируется

2
ответ дан 11 November 2019 в 09:31

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

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