Saya menemukan pertanyaan ini ketika meneliti keajaiban yang saya lakukan baru-baru ini untuk melakukan hal ini untuk salah satu pengguna saya. Alur kerja saya sangat berbeda dengan jawaban lainnya. Namun perlu dicatat, ini tentang kasus yang paling sederhana.
Dengan asumsi nama pengguna Anda adalah ae
dan rumah Anda adalah/home/ae
1) Mengatur smbfs:
mkdir /home/ae/.smb
1a) Jika kredensial login windows diperlukan, buat dan edit file: /home/ae/.smb/smbnetfs.conf
untuk memiliki konten:
auth winuser "winpassword"
winuser
adalah pengguna yang dibuat di komputer Windows yang ingin Anda akses. winpassword
adalah kata sandi pengguna itu untuk masuk ke Windows di komputer itu.
2) Buat titik mount Anda:
mkdir /home/ae/nethood
3) Jalankan perintah smbnetfs:
smbnetfs /home/ae/nethood
Perhatikan bahwa seluruh "lingkungan jaringan" akan muncul di bawah /home/ae/nethood
dengan workgroup menjadi lapisan pertama subdirektori.
Semua daftar di bawah ini disalin dari penjelajahan folder saya sebagai pengguna yang tidak memiliki hak istimewa di host ubuntu. Nama pengguna dan grup diubah menjadi ae
. sudo
tidak pernah digunakan. Komputer Windows berada di jaringan Windows informal dan folder bersama dilindungi oleh pengguna / kata sandi (pada komputer Windows menggunakan nama pengguna dan kata sandi windows).
$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae ae 0 Dec 31 1969 .
drwxr-xr-x 9 ae ae 21 Jul 28 11:49 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 WORKGROUP
Jelajahi workgroup WORKGROUP
:
$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
lrwxrwxrwx 1 root root 11 Dec 31 1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31 1969 NEWPC -> ../NEWPC
Ubah direktori ke komputer dan folder apa pun yang dibagikan akan terdaftar dan diakses seperti biasa.
$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31 1969 Users
Dan file-file:
$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 2 root root 0 Dec 31 1969 ..
-rwxr--r-- 1 ae ae 1.5K Jan 25 2013 Command Prompt.lnk
-????????? ? ? ? ? ? desktop.ini
-rwxr--r-- 1 ae ae 156K May 28 2013 Download %25285%2529.iif
-rwxr--r-- 1 ae ae 2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae ae 178 Feb 4 2013 import orders.bat
-rwxr--r-- 1 ae ae 2.3M Mar 30 2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae ae 0 May 20 2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae ae 406K Jun 6 2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae ae 15M May 8 2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae ae 1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae ae 1.1K Jul 24 12:31 VB Demo.lnk
Perhatikan bahwa direktori di atas memiliki kepemilikan root root
. Kepemilikan file akan sama dengan pengguna Anda.
Tidak ada pengguna lain yang dapat mengakses folder terlepas dari titik mount atau kepemilikan atau izin folder itu. Jika pengguna Anda dapat "menulis" ke folder itu (dan itu kosong), smbnetfs akan me-mount lingkungan jaringan di sana dan bahkan tidak mengizinkan orang lain mengakses, bahkan root
. Untuk root
memiliki akses, Anda harus su ae
.
Jika tidak ada folder bersama, direktori komputer akan kosong.
Jika Anda tidak memiliki kredensial ke komputer Windows, Anda mungkin mendapatkan kesalahan:
ls: cannot open directory .: Input/output error