web-dev-qa-db-ja.com

Sambaの場所(Windows共有の場所)にcdできない

通常のようにcdをサンバに入れることはできません。

cd smb://server/folder

それは言う:"bash: cd: smb/..." No such file or directory.

ただし、nautilusでフォルダに移動して右クリックすると、プロパティに表示される場所は次のとおりです。

smb://server/folder

なぜこれが機能しないのですか?ありがとう

7
Totty.js

プログラム「cd」はローカルVFSにマウントされたディレクトリにのみ移動でき、「smb://」で始まるURIはリモートリソースを表します。 SMB共有にcdするには、マウントする必要があります。

あなたの場合、SMB共有が既にマウントされており、nautilusからアクセスできるように聞こえます。つまり、SMB共有はローカルVFSのどこかに既にマウントされています。

Ubuntu 15.04では、SMB共有(少なくともnautilusを使用して接続する共有)のデフォルトのマウントポイントは次のとおりであると考えています。

/run/user/$UID/gvfs/smb:Host=$SERVER_NAME

代わりに、試してください:

$ cd  /run/user/$UID/gvfs/smb:Host=server/path/to/file.txt

編集:これのより詳細な説明については、ここに nix stackexchangeに関する同様の質問 といくつかの素晴らしい答えがあります

8
lowtex

シェル(bash)は、一意のリソースロケーター(URL)を使用しません。

Samba共有を手動でマウントする方法を説明する他の回答に加えて、ファイルマネージャーでアクセスできる場合は、gvfsを使用して既にマウントされています。ホームディレクトリの.gvfs/ディレクトリからアクセスできます。

cd ~/.gvfs/
ls

私が正しい場合、folder on server/というディレクトリが表示されます。

1
January

端末からcd smb://server/folderだけを使用することはできません。

ターミナルからフォルダーにアクセスするには、最初にフォルダーをmountする必要があります。

Sudo mkdir /mnt/server

Sudo mount -t cifs //remote/folder /mnt/server -o username=user uid=name

または、単にsmbclient //hostname/folderと入力して、ユーザー名/パスワードを入力します。ログインに成功すると、フォルダにアクセスできます。

1
devav2

他の人が(私の場合のように)動作しない場合、おそらくこれが見つかるでしょう:

cd /$XDG_RUNTIME_DIR/gvfs/smb-share\:server=yourserver,share=yourshare/

yourserveryourshareを適切に置き換えます。

タブ補完を使用している場合、シェルがコンマ、ドル記号、スラッシュを誤ってエスケープすることに注意してください。ただし、コロンはshouldでエスケープします。

0
Michael Scheper

bashからこのようにsmbプロトコルを使用することはできません。使用する場合は、mountコマンドでsmb共有をマウントするか、たとえば/etc/fstabに追加する必要があります(私のfstabから取得)。

 // server/smb-share/my/path/where/to/mount/it cifs guest、uid = 1000、iocharset = utf8、codepage = unicode、unicode 0 0 
 
0
Frantique