1. 建立共享目錄
在windows上建立共享目錄
高級共享管理中開啟以下配置
選中目錄(study)秽誊,右鍵->屬性->共享
選擇 Everyone
獲取到win本機網(wǎng)絡(luò)共享資源路徑隙畜,//DESKTOP-NITNNV0/study
獲取win當(dāng)前登錄用戶名
win+r 輸入 cmd蒜埋,鍵入echo %username%
回車玖详,得到登錄的用戶名lin
2. 虛擬機安裝samba
yum install samba samba-client
3. 訪問windows指定共享目錄
smbclient //IP/windows建立的共享目錄名稱 -U windows登錄用戶名%密碼
[root@localhost data]# smbclient //DESKTOP-NITNNV0/study -U lin%密碼
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Tue Sep 26 22:46:57 2023
.. D 0 Tue Sep 26 22:46:57 2023
test D 0 Tue Sep 26 22:46:51 2023
937684049 blocks of size 4096. 913265752 blocks available
smb: \> exit
4. 將目錄直接掛載到虛擬機中
mount -t cifs -o username="windows用戶名",password="密碼" //宿主機IP/共享文件夾名稱 /掛再到linux的指定目錄
[root@localhost data]# mount -t cifs -o username="lpb",password="密碼" //DESKTOP-NITNNV0/study /data/www/
mount: 文件系統(tǒng)類型錯誤挖藏、選項錯誤暑刃、//DESKTOP-NITNNV0/study 上有壞超級塊、
缺少代碼頁或助手程序膜眠,或其他錯誤
(對某些文件系統(tǒng)(如 nfs岩臣、cifs) 您可能需要
一款 /sbin/mount.<類型> 助手程序)
有些情況下在 syslog 中可以找到一些有用信息- 請嘗試
dmesg | tail 這樣的命令看看。
報錯是應(yīng)為使用了cifs
但是沒有安裝它宵膨,安裝下就好了架谎,執(zhí)行yum install -y cifs-utils
再次嘗試:
[root@localhost data]# mount -t cifs -o username="lpb",password="密碼" //DESKTOP-[root@localhost data]# ls /data/www/
test
測試win上再新建個test1目錄
虛擬機上查看
[root@localhost data]# ls /data/www/
test test1
5. 取消掛載
umount linux上掛載的文件路徑
umount /data/www/
Win10 解決電腦重啟后 需重新設(shè)置
Win10問題:之前用Win7,設(shè)置好網(wǎng)絡(luò)共享后辟躏,每次開關(guān)機子網(wǎng)都能正常使用狐树,但是升級Win10后,每次開機需要重新把共享開關(guān)下才能生效鸿脓。如下圖所示抑钟,將共享先取消勾選下,再勾上子網(wǎng)才能正常使用野哭。
解決辦法:
1在塔、點擊Win+R
,彈出命令框拨黔,輸入services.msc
2蛔溃、選中Internet Connection Sharing
這個服務(wù)右鍵,點擊屬性打開篱蝇,啟動類型選擇“自動”贺待,確定保存
3、點擊
Win+R
零截,彈出命令框麸塞,輸入regedit
4、找到路徑:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess
下涧衙,添加一個注冊表子項5哪工、在空白處右擊鼠標,新建
DWORD(32位)值(D)
弧哎,名稱叫做EnableRebootPersistConnection
雁比,將數(shù)值數(shù)據(jù)改為1。注意:編輯注冊表時要小心撤嫩。錯誤地修改注冊表可能會導(dǎo)致嚴重問題偎捎。在操作之前請備份您的注冊表。
設(shè)置好以后每次開關(guān)機,子網(wǎng)會自動進入共享狀態(tài)茴她。
特殊情況:
用以上方式掛載的目錄用戶權(quán)限是root的寻拂,chmod
、chown
等命令無法生效败京,當(dāng)我們運行項目寫入日志時會沒有權(quán)限兜喻,此時可以在掛載的時候指定掛載的用戶,具體操作如下:
參數(shù)-o可以加入以某個賬號的uid和gid的方式掛載赡麦,掛載成功后該目錄下的所有文件屬性都屬于這個賬號
比如說朴皆,我想讓 /mnt/share_software 所屬用戶、用戶組分別為 www泛粹、www遂铡。首先,得通過如下命令查找出 用戶www的uid晶姊,和用戶組www的guid分別為多少:
[root@hyperv ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
saslauth:x:997:76:Saslauthd user:/run/saslauthd:/sbin/nologin
unbound:x:996:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
mysql:x:1000:1000::/home/mysql:/sbin/nologin
www:x:1001:1001::/home/www:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
如上所示扒接,www的uid為1001,gid為1001们衙,最后調(diào)整掛載命令如下:
#先刪除掉先前的掛載
umount /data/www
#掛載后钾怔,讓Linux目錄所屬用戶和用戶組分別為 www:www
mount -t cifs -o username="lpb",password="密碼",uid="1001",gid="1001" //P-1711/cn /data/www/
效果:
[root@hyperv ~]# ll /data/www/
總用量 0
drwxr-xr-x 2 www www 0 10月 7 10:50 test