我想从Azure文件共享挂载(symlink)到本地RHEL7 VM。我使用以下命令
`The dmesg | tail gives the following log
[root@googleapps ~]# dmesg | tail
[98383.619149] fs/cifs/smb2misc.c: SMB2 data length 0 offset 0
[98383.619151] fs/cifs/smb2misc.c: SMB2 len 77
[98383.619163] fs/cifs/transport.c: cifs_sync_mid_result: cmd=1 mid=1 state=4
[98383.619168] Status code returned 0xc0000022 STATUS_ACCESS_DENIED
[98383.619175] fs/cifs/smb2maperror.c: Mapping SMB2 status code -1073741790 to POSIX err -13
[98383.619177] fs/cifs/misc.c: Null buffer passed to cifs_small_buf_release
[98383.619181] CIFS VFS: Send error in SessSetup = -13
[98383.619185] fs/cifs/connect.c: CIFS VFS: leaving cifs_get_smb_ses (xid = 59) rc = -13
[98383.619297] fs/cifs/connect.c: CIFS VFS: leaving cifs_mount (xid = 58) rc = -13
[98383.619300] CIFS VFS: cifs_mount failed w/return code = -13`
但收到以下错误
mount error(13):Permission denied
请参阅mount.cifs(8)手册页(例如man mount.cifs)
for j in range(len(empty_list)):
try:
list_link = empty_list[j]
print ("downloading %d.%s"%(j,list_link))
wget.download(list_link,"D:\RTI\CIC-JAN-MAR-2016")
except:
print("Oops!",sys.exc_info()[0],"occured.")
print("started iteration %d"%j)
continue
答案 0 :(得分:0)
尝试删除符号链接选项,然后手动链接它。我在我的机器上进行了快速测试,在Azure上进行了RHEL V7(全新的测试),并使用以下步骤将文件共享链接到它:
1 - 手动创建挂载点目录,然后运行以下命令:
sudo yum install cifs-utils
sudo mount -t cifs //USERNAME.file.core.windows.net/FILESHARE ~/mountpoint/ -o vers=3.0,username=<>,password=<>,dir_mode=0777,file_mode=0777,sec=ntlmssp
然后尝试使用符号链接。
答案 1 :(得分:0)
我遇到了类似的问题。阅读大部分论坛,最后发现我使用的密码错误,并且必须是使用存储帐户生成的SSH密钥。我通过使用Azure支持的故障排除脚本来暗示这一点。 你可以在这里找到这个脚本: https://gallery.technet.microsoft.com/Troubleshooting-tool-for-02184089
此处找到的Bash脚本可用于解决一系列可能的问题,并让您对问题有一个全面的了解。