Znalazłem to pytanie, badając magię, którą ostatnio wykonałem, aby zrobić to dokładnie dla jednego z moich użytkowników. Mój obieg pracy różni się znacznie od innych odpowiedzi. Pamiętaj jednak, że dotyczy to najprostszego możliwego przypadku.
Zakładając, że twoja nazwa użytkownika to ae
i twój dom to/home/ae
1) Skonfiguruj smbfs:
mkdir /home/ae/.smb
1a) Jeśli potrzebne są dane logowania do systemu Windows, utwórz i edytuj plik: /home/ae/.smb/smbnetfs.conf
aby mieć zawartość:
auth winuser "winpassword"
winuser
to użytkownik utworzony na komputerze z systemem Windows, do którego chcesz uzyskać dostęp. winpassword
to hasło tego użytkownika, aby zalogować się do systemu Windows na tym komputerze.
2) Utwórz punkt montowania:
mkdir /home/ae/nethood
3) Wykonaj polecenie smbnetfs:
smbnetfs /home/ae/nethood
Zauważ, że całe „otoczenie sieciowe” pojawi się pod, /home/ae/nethood
a grupy robocze będą pierwszą warstwą podkatalogów.
Wszystkie poniższe ogłoszenia zostały skopiowane z mojego przeglądania folderów jako nieuprzywilejowany użytkownik na hoście Ubuntu. Nazwa użytkownika i grupa zostały zmienione na ae
. sudo
nigdy nie był używany. Komputery z systemem Windows pracują w nieformalnej sieci Windows, a foldery udostępnione są chronione hasłem / użytkownikiem (na komputerze z systemem Windows za pomocą nazwy użytkownika i hasła systemu 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
Przeglądaj grupę roboczą 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
Zmień katalog na komputery, a wszystkie udostępnione foldery zostaną wyświetlone i będą dostępne w normalny sposób.
$ 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
A pliki:
$ 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
Zauważ, że powyższe katalogi mają własność root root
. Własność pliku będzie taka sama jak twojego użytkownika.
Żaden inny użytkownik nie będzie mógł uzyskać dostępu do folderów, niezależnie od punktu podłączenia, własności lub uprawnień do tego folderu. Jeśli użytkownik może „zapisywać” do tego folderu (i jest pusty), smbnetfs zainstaluje tam sąsiedztwo sieciowe i nawet nie pozwoli nikomu na dostęp root
. Aby root
mieć dostęp, musisz su ae
.
Jeśli nie ma folderów współdzielonych, katalog komputera będzie pusty.
Jeśli nie masz poświadczeń do komputera z systemem Windows, możesz otrzymać błąd:
ls: cannot open directory .: Input/output error