Я соединился с использованием доли Windows smbclient
. В оболочке smbclient я не могу передать аргумент (ls -lh
) ! я не могу поместить канал (ls | grep 4547
) ! я не могу даже перенаправить вывод в файл как в основной оболочке (ls > ls.txt
)!
Как это, как предполагается, использует?! Я испуган, он - бесполезность и тщетность!
Дайте мне любые примеры smbclient
использование, которые обозначают grep
'вещи луга или перенаправление вывода?
Поскольку я понимаю 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.
Источники