Це питання я знайшов під час дослідження магії, яку я нещодавно виконав, щоб зробити це саме для одного з моїх користувачів. Мій робочий процес значно відрізняється від інших відповідей. Зауважте, однак, мова йде про найпростіший можливий випадок.
Припустимо, що ваше ім’я користувача є ae
і ваш дім є/home/ae
1) Налаштування smbfs:
mkdir /home/ae/.smb
1a) Якщо потрібні облікові дані для входу в Windows, створіть і відредагуйте файл: /home/ae/.smb/smbnetfs.conf
щоб мати вміст:
auth winuser "winpassword"
winuser
це користувач, створений на комп'ютері Windows, до якого ви хочете отримати доступ. winpassword
це пароль користувача для входу в Windows на цьому комп’ютері.
2) Створіть свою точку кріплення:
mkdir /home/ae/nethood
3) Виконайте команду smbnetfs:
smbnetfs /home/ae/nethood
Зверніть увагу, що весь "мережевий мікрорайон" відображатиметься під /home/ae/nethood
тим, що робочі групи є першим шаром підкаталогів.
Усі перелічені нижче списки були скопійовані з мого перегляду папок як непривілейований користувач на хості ubuntu. Ім'я користувача та групу змінено на ae
. sudo
ніколи не використовувався. Комп'ютери Windows перебувають у неформальній мережі Windows, а спільні папки захищені користувачем / паролем (на комп’ютері Windows за допомогою імені користувача та пароля 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
Огляд робочої групи 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
Зміна каталогу на комп'ютери та будь-які спільні папки будуть перелічені та доступні як звичайні.
$ 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
І файли:
$ 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
Зауважте, що вищевказані каталоги мають право власності root root
. Право власності на файл буде таким же, як у вашого користувача.
Жоден інший користувач не зможе отримати доступ до папок незалежно від точки монтажу чи права власності або дозволу цієї папки. Якщо ваш користувач може "записати" в цю папку (і вона порожня), smbnetfs змонтує там мережеве сусідство і навіть не дозволить нікому іншому отримати доступ root
. Щоб root
мати доступ, ви повинні su ae
.
Якщо спільних папок немає, каталог комп'ютера буде порожнім.
Якщо у вас немає облікових даних на комп'ютері Windows, ви можете отримати помилку:
ls: cannot open directory .: Input/output error